当前位置:首页 > html教程 > 正文内容

css中有哪些方法可以实现垂直居中_html5教程,css,垂直居中

搜教程4年前 (2020-03-23)html教程158

css实现垂直居中的方法如下:

1、利用line-height实现居中,这种方法适合纯文字类的;

<!-- css -->
<style>
.parents {
  height: 400px;
  line-height: 400px;
  width: 400px;
  border: 1px solid red;
  text-align: center;
}

.child {
  background-color: blue;
  color: #fff;
}
 </style>
</head>

<body>
<!-- html -->
<div class="parents">
   <span class="child">css布局,实现垂直居中</span>
</div>
</body>

效果:

(推荐教程:CSS教程)

2、通过设置父容器相对定位,子级设置绝对定位,标签通过margin实现自适应居中;

<!-- css -->
<style>
.parents {
  height: 400px;
  width: 400px;
  border: 1px solid red;
  position: relative;
}

.child {
  width: 200px;
  height: 100px;
  line-height: 100px;
  text-align: center;
  color: #fff;
  background-color: blue;
  /* 四个方向设置为0, 然后通过margin为auto自适应居中 */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
 </style>
</head>

<body>
<!-- html -->
<div class="parents">
  <span class="child">css布局,实现垂直居中</span>
</div>
</body>

效果:

3、弹性布局flex 父级设置display: flex; 子级设置margin为auto实现自适应居中;

  <!-- css -->
  <style>
    .parents {
      height: 400px;
      width: 400px;
      border: 1px solid red;
      display: flex;
    }

    .child {
      width: 200px;
      height: 100px;
      line-height: 100px;
      text-align: center;
      color: #333;
      background-color: yellow;
      margin: auto;
  }
 </style>
</head>

<body>
 <!-- html -->
  <div class="parents">
    <span class="child">css布局,实现垂直居中</span>
  </div>
</body>

效果:

4、父级设置相对定位,子级设置绝对定位,并且通过位移transform实现;

  <!-- css -->
  <style>
    .parents {
      height: 400px;
      width: 400px;
      border: 1px solid red;
      position: relative;
    }

    .child {
      width: 200px;
      height: 100px;
      line-height: 100px;
      text-align: center;
      color: #fff;
      background-color: green;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
  </style>
</head>

<body>
  <!-- html -->
  <div class="parents">
    <span class="child">css布局,实现垂直居中</span>
  </div>
</body>

效果:

5、父级设置弹性盒子,并设置弹性盒子相关属性;

 <!-- css -->
 <style>
    .parents {
      height: 400px;
      width: 400px;
      border: 1px solid red;
      display: flex;
      justify-content: center; /* 水平 */
      align-items: center; /* 垂直 */
    }

    .child {
      width: 200px;
      height: 100px;
      color: black;
      background-color: orange;
    }
  </style>
</head>

<body>
  <!-- html -->
  <div class="parents">
    <span class="child"></span>
  </div>
</body>

效果:

6、网格布局,父级通过转换成表格形式,然后子级设置行内或行内块实现。(需要注意的是:vertical-align: middle使用的前提条件是内联元素以及display值为table-cell的元素)。

效果:

 <!-- css -->
 <style>
    .parents {
      height: 400px;
      width: 400px;
      border: 1px solid red;
      display: table-cell;
      text-align: center;
      vertical-align: middle;
    }

    .child {
      width: 200px;
      height: 100px;
      color: #fff;
      background-color: blue;
      display: inline-block; /* 子元素设置行内或行内块 */
    }
  </style>
</head>

<body>
  <!-- html -->
  <div class="parents">
    <span class="child"></span>
  </div>
</body>

相关视频教程推荐:css视频教程

以上就是css中有哪些方法可以实现垂直居中的详细内容,更多请关注ki4网其它相关文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/17413.html

标签: css垂直居中
分享给朋友:

“css中有哪些方法可以实现垂直居中_html5教程,css,垂直居中” 的相关文章

CSS编码递次是什么?CSS编码递次详解【html5教程】,CSS编码顺序,CSS编码

CSS编码递次是什么?CSS编码递次详解【html5教程】,CSS编码顺序,CSS编码

本篇文章给人人带来的内容是关于CSS编码递次是什么?CSS编码递次详解,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 CSS编码递次研讨末了定义的 CSS 款式将会掩盖在其之前定义的一切已存在、或与之争执的款式,比方下面这个例子: 示例代码 p { color: re...

应用CSS怎样完成笔墨的竖排【html5教程】,CSS,实现文字的竖排

应用CSS怎样完成笔墨的竖排【html5教程】,CSS,实现文字的竖排

本篇文章给人人带来的内容是关于应用CSS怎样完成笔墨的竖排,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 样式表的笔墨处理属性中有两个主要的属性:writing-mode和text-align。让我们先看看它们的用法: 1. writing-mode(设置对象书写方向)...

CSS3多媒体查询的简朴引见(代码示例)【html5教程】,CSS3

CSS3多媒体查询的简朴引见(代码示例)【html5教程】,CSS3

本篇文章给人人带来的内容是关于CSS3多媒体查询的简朴引见(代码示例),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 CSS2多媒体查询:   @media划定规矩在css2中有引见,针对差别媒体范例(包含显现器,便携装备,电视机,等等)能够定制差别的款式划定规矩。 CS...

css怎样剪切元素?​clip属性的运用【html5教程】,css,​clip

css怎样剪切元素?​clip属性的运用【html5教程】,css,​clip

我们能够运用css clip属性来剪切元素的地区,仅保存元素的一部份可见,被留下了的可见元素部份称为剪辑地区。本篇文章就给人人引见css clip属性是怎样剪切元素的,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你们有所助。 在css中,clip属性只能在设置了相对定位:“posit...

怎样运用CSS设置页面打印【html5教程】,页面打印

怎样运用CSS设置页面打印【html5教程】,页面打印

本篇文章给人人引见关于怎样运用CSS设置页面打印,假如设置了媒体范例,则会反应打印时运用的CSS,下面我们来看看细致的内容。 起首我们来看看CSS媒体范例有哪些? screen(屏幕) print(打印) tv(电视) projection(投影仪) all(悉数) 固然另有其...

完全明白CSS中视觉格式化模子(附示例)【html5教程】,react.js,vue.js,前端,css3,html5

完全明白CSS中视觉格式化模子(附示例)【html5教程】,react.js,vue.js,前端,css3,html5

本篇文章给人人带来的内容是关于完整明白CSS中视觉花样化模子(附示例),有肯定的参考价值,有须要的朋侪可以参考一下,愿望对你有所协助。 不管你在什么时刻最先,主要的是最先今后不要住手。 媒介 关于部份前端工程师来讲,有时刻CSS令他们很头疼,明显设置了某个款式,然则规划就是不起作用。 假...