iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >CSS如何设置水平和垂直居中
  • 857
分享到

CSS如何设置水平和垂直居中

2023-07-04 23:07:15 857人浏览 八月长安
摘要

这篇文章主要介绍“CSS如何设置水平和垂直居中”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS如何设置水平和垂直居中”文章能帮助大家解决问题。首先我先创建一个公共的模板样式<templat

这篇文章主要介绍“CSS如何设置水平和垂直居中”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS如何设置水平和垂直居中”文章能帮助大家解决问题。

首先我先创建一个公共的模板样式

<template>  <div class="two">    <div class="parent">      <div class="child">123</div>    </div>  </div></template><style lang="less" scoped>.parent{  margin: 0 auto;  width: 300px;  height: 300px;  border: 1px solid red;  box-sizing: border-box;  .child {    height: 100px;    width: 100px;    background: #2f8df0;  }}</style>

然后具体用到的样式单独写在方法里面,首先先介绍4个平时布局的技巧。

1.水平居中div里面的div,设置子元素的宽度。

.parent{ width:300px;    margin:0 auto;}

注意:如果子元素设置了display:table-cell,那么margin:0 auto;将会失效。

2.设置文字垂直居中,设置包含文字div的高。

.child{    text-align:center    line-height:100px //知道子元素的高,设置和高一样的高度}

3.两个或者多个块级元素垂直居中对齐,父元素设置height和line-height相等。

 .parent{     line-height: 300px; //知道父元素的高,设置和高一样的高度  }   .child1{    display: inline-block;    vertical-align: middle;    line-height: initial;  //initial 关键字用于设置 CSS 属性为它的默认值。   }   .child2{    display: inline-block;    vertical-align: middle;    line-height: initial;  //initial 关键字用于设置 CSS 属性为它的默认值。   }

4.让一个元素充满当前整个容器,设置absolute

.parent{position: absolute;top: 0;bottom: 0;left: 0;right: 0;}

OK,介绍完毕,下面开始介绍CSS实现水平垂直居中的方式。

1.不需要设置子元素的宽高,需要设置父元素的高度。使用 absolute + transform (推荐)

.parent{   position: relative }.child{    position: absolute;    top:50%;    left:50%;    transfORM:translate(-50%,-50%)}// 备注一下,如果只需要上下居中那就只要保留top,只要左右居中的话就保留left,translate设置   translateY(-50%)或者translateX(-50%)

2.不需要设置子元素的宽高,不需要设置父元素的宽高。 使用flex布局(建议移动端直接使用flex
pc端看需要兼容的情况。)

.parent{  display:flex;  align-items:center;  justify-content:center;}.child{ }

3.不需要设置子元素的宽高,需要设置父元素的高度。使用 lineheight
注意:这种方法需要通过text-align在子元素中将文字显示重置为想要的效果

.parent{    line-height: 300px;  //设置和父元素的高度一样    text-align: center;}.child{    display: inline-block;    vertical-align: middle;    line-height: initial; //initial 关键字用于设置 CSS 属性为它的默认值。    text-align: left;  //将文字显示重置为想要的效果}

4.不需要设置子元素的宽高,需要设置父元素的高度。使用css-table (使用之后此元素的margin:0 auto会失效)

.parent{    display: table-cell;    vertical-align: middle;    text-align: center;}.child{  display: inline-block;}

5.设置子元素的宽高,设置父元素的高度。 使用absolute + 负margin

.parent{   position: relative }.child{    position: absolute;    top: 50%;    left: 50%;    margin-left: -50px; //知道子元素的宽高    margin-top: -50px;  //知道子元素的宽高}

6.设置子元素的宽高,设置父元素的高度。使用 absolute + margin auto

.parent{   position: relative }.child{    position: absolute;    top: 0;    left: 0;    right: 0;    bottom: 0;    margin: auto;}

7.设置子元素的宽高,设置父元素的高度。 使用 absolute + calc(这种方法兼容性依赖calc的兼容性)

.parent{   position: relative }.child{    position: absolute;    top: calc(50% - 50px);    left: calc(50% - 50px);}

8.使用writing-mode(使用起来比较复杂,不推荐)

 //公共的样式在最上面 <div class="parent">      <div class="box-child">        <div class="child">123</div>      </div>    </div>
.parent{     writing-mode: vertical-lr; //改变文字显示的方向    text-align: center;}.box-child{    writing-mode: horizontal-tb;    display: inline-block;    text-align: center;    width: 100%;}.child{    text-align: left; //将文字显示重置为想要的效果    margin: 0 auto;}

9.不需要设置子元素的宽高,不需要设置父元素的宽高。 使用grid布局(不建议使用,目前兼容性不是很好)

.parent{    display: grid;}.child{     align-self: center;     justify-self: center;}

10.使用table布局(纯粹凑方法,这年头,谁还用table布局呀,哈哈哈哈)

<table>    <tbody>        <tr>            <td class="parent">                <div class="child">123</div>            </td>        </tr>    </tbody></table>
.parent{    text-align: center;}.child{    display: inline-block;}

css的三种引入方式

1.行内样式,最直接最简单的一种,直接对html标签使用style=""。

2.内嵌样式,就是将CSS代码写在之间,并且用进行声明。

外部样式,其中链接样式是使用频率最高,最实用的样式,只需要在之间加上就可以了。其次就是导入样式,导入样式和链接样式比较相似,采用@import样式导入CSS样式表,不建议使用。

关于“CSS如何设置水平和垂直居中”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: CSS如何设置水平和垂直居中

本文链接: https://www.lsjlt.com/news/348303.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS如何设置水平和垂直居中
    这篇文章主要介绍“CSS如何设置水平和垂直居中”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS如何设置水平和垂直居中”文章能帮助大家解决问题。首先我先创建一个公共的模板样式<templat...
    99+
    2023-07-04
  • 如何设置css文字水平垂直居中
    这篇文章主要讲解了“如何设置css文字水平垂直居中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何设置css文字水平垂直居中...
    99+
    2022-10-19
  • CSS3如何实现水平居中、垂直居中、水平垂直居中
    小编给大家分享一下CSS3如何实现水平居中、垂直居中、水平垂直居中,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!栗子1:从最简单的水平居中开始margin: 0 ...
    99+
    2023-06-08
  • css实现div水平和垂直居中
    这篇文章主要介绍“css实现div水平和垂直居中”,在日常操作中,相信很多人在css实现div水平和垂直居中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css实现div水平...
    99+
    2022-10-19
  • css垂直水平居中设置的方法是什么
    CSS有多种方法可以实现垂直水平居中,以下是其中几种常用的方法:1. 使用flexbox布局:可以使用flexbox的属性来实现元素...
    99+
    2023-08-08
    css
  • CSS水平和垂直对齐如何设置
    在CSS中,可以通过以下方式设置元素的水平和垂直对齐:1. 水平对齐:- 使用`text-align`属性设置元素内部文本的水平对齐...
    99+
    2023-10-12
    CSS
  • css怎样实现水平垂直居中
    这篇文章主要介绍css怎样实现水平垂直居中,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!假设现在给出这种场景:<div class="parent"...
    99+
    2022-10-19
  • CSS怎么实现​水平垂直居中
    这篇文章主要介绍“CSS怎么实现水平垂直居中”,在日常操作中,相信很多人在CSS怎么实现水平垂直居中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS怎么实现水平垂直居中”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-05
  • 如何使用CSS实现水平垂直居中
    小编给大家分享一下如何使用CSS实现水平垂直居中,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!     仅...
    99+
    2022-10-19
  • CSS中怎么实现水平、垂直居中
    这篇文章给大家介绍CSS中怎么实现水平、垂直居中,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先我先创建一个公共的模板样式<template>  <div class=...
    99+
    2023-06-08
  • 如何让DIV水平垂直居中
    本篇文章为大家展示了如何让DIV水平垂直居中,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。先来个效果图:HTML代码:代码如下:<div class...
    99+
    2022-10-19
  • CSS中实现垂直和水平居中的教程
    本篇内容介绍了“CSS中实现垂直和水平居中的教程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS Co...
    99+
    2022-10-19
  • CSS定位“十字架”水平垂直居中
    本篇内容介绍了“CSS定位“十字架”水平垂直居中”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.先看要实...
    99+
    2022-10-19
  • 如何解决CSS垂直水平居中的问题
    这篇文章主要介绍了如何解决CSS垂直水平居中的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。CSS 居中对齐代码中均省略了浏览器前缀以下...
    99+
    2022-10-19
  • css如何实现盒子的垂直水平居中
    这篇文章主要介绍css如何实现盒子的垂直水平居中,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!盒子的垂直水平居中  .outer{   width: 300px;   he...
    99+
    2022-10-19
  • css中如何实现文字的垂直水平居中
    这篇文章主要为大家展示了“css中如何实现文字的垂直水平居中”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css中如何实现文字的垂直水平居中”这篇文章吧。&nb...
    99+
    2022-10-19
  • CSS水平垂直居中的方法有哪些
    这篇文章主要介绍“CSS水平垂直居中的方法有哪些”,在日常操作中,相信很多人在CSS水平垂直居中的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS水平垂直居中的...
    99+
    2022-10-19
  • CSS怎么实现水平垂直同时居中
    这篇文章主要讲解了“CSS怎么实现水平垂直同时居中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS怎么实现水平垂直同时居中”吧!水平居中和垂直居中已经单...
    99+
    2022-10-19
  • css水平垂直居中的方式有哪些
    这篇文章主要讲解了“css水平垂直居中的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css水平垂直居中的方式有哪些”吧! 如无特殊说明,以下示...
    99+
    2022-10-19
  • css怎么实现元素水平垂直居中
    小编给大家分享一下css怎么实现元素水平垂直居中,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、父元素的flex布局实现元素的水平垂直居中示例代码如下:<...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作