最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

css水平垂直居中的4种实现方法

来源:懂视网 责编:小采 时间:2020-11-27 18:49:24
文档

css水平垂直居中的4种实现方法

css水平垂直居中的4种实现方法:本文主要和大家分享css水平垂直居中的4种实现方法,方案中我也给了宽高,但并不是说宽高固定了。而是以为不给宽高无法看到效果。这个方案不固定宽高的是指,用这个方案之后,如果你父元素、子元素的宽高发生了改变,依旧可以保证是水平垂直居中的位置。下面四种方
推荐度:
导读css水平垂直居中的4种实现方法:本文主要和大家分享css水平垂直居中的4种实现方法,方案中我也给了宽高,但并不是说宽高固定了。而是以为不给宽高无法看到效果。这个方案不固定宽高的是指,用这个方案之后,如果你父元素、子元素的宽高发生了改变,依旧可以保证是水平垂直居中的位置。下面四种方

本文主要和大家分享css水平垂直居中的4种实现方法,方案中我也给了宽高,但并不是说宽高固定了。而是以为不给宽高无法看到效果。这个方案不固定宽高的是指,用这个方案之后,如果你父元素、子元素的宽高发生了改变,依旧可以保证是水平垂直居中的位置。

下面四种方案都是能够实现,当父元素或子元素的宽高发生改变时,依旧维持水平垂直居中布局的方案。

方案1: 定位

html

 <p class="father">
 <p class="son"></p>
 </p>

css

 .father {
 position: relative;
 width: 200px;
 height: 200px;
 background: skyblue;
 }
 .son {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%,-50%);
 width: 100px;
 height: 100px;
 background: red;
 }

方案2: flex

html不变

 <p class="father">
 <p class="son"></p>
 </p>

css

 .father {
 display: flex;
 justify-content: center;
 align-items: center;
 width: 200px;
 height: 200px;
 background: skyblue;
 }
 .son {
 width: 100px;
 height: 100px;
 background: red;
 }

方案3: table布局

需要设置父元素为display:table-cell,利用vertical和text-align可以让所有的行内块级元素水平垂直居中
给子元素设置 display: inline-block

html 不变

 <p class="father">
 <p class="son"></p>
 </p>

css

 .father {
 display: table-cell;
 width: 200px;
 height: 200px;
 background: skyblue;
 vertical-align: middle;
 text-align: center;
 }
 .son {
 display: inline-block;
 width: 100px;
 height: 100px;
 background: red;
 }

方案4: grid布局 (最新浏览器支持)

html不变

 <p class="father">
 <p class="son"></p>
 </p>

css不变

 .father {
 display: grid;
 align-items:center;
 justify-content: center;
 width: 200px;
 height: 200px;
 background: skyblue;

 }
 .son {
 width: 10px;
 height: 10px;
 border: 1px solid red
 }

相关推荐:

html的元素水平垂直居中应该怎么设置

css如何实现水平垂直居中以及两端对齐的代码分享

CSS实现水平垂直居中的几种方法介绍

文档

css水平垂直居中的4种实现方法

css水平垂直居中的4种实现方法:本文主要和大家分享css水平垂直居中的4种实现方法,方案中我也给了宽高,但并不是说宽高固定了。而是以为不给宽高无法看到效果。这个方案不固定宽高的是指,用这个方案之后,如果你父元素、子元素的宽高发生了改变,依旧可以保证是水平垂直居中的位置。下面四种方
推荐度:
标签: 方法 居中 种方法
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top