1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > html相对于父元素居中 浅谈css中一个元素如何在其父元素居中显示

html相对于父元素居中 浅谈css中一个元素如何在其父元素居中显示

时间:2019-11-20 16:55:04

相关推荐

html相对于父元素居中 浅谈css中一个元素如何在其父元素居中显示

css如何垂直居中一个元素的问题已经是一个老生常谈的问题了。不管对于一个新手或者老手,在面试过程中是经常被问到的。前两天在看一个flex的视频教程,当中提到了有关元素的居中问题,所以今天小编就来扒一扒几种常见的方式。不足之处请大家批评指正(所有的代码都是自己亲手敲过可用的)

1、水平居中(margin:0 auto;)

关于这个,大家应该是最不陌生的,不管是在培训班还是自己自学的话 。这个应该是老师讲的第一个方法了(水平方向上),但是其有一个前提,就是被包裹的元素不能有浮动的属性。否则的话这个属性就会失效。具体如下图代码:

body{margin: 0;}

.box{

width: 400px;

height: 400px;

border:1px solid red;

}

item{

margin:0 auto;

width: 100px;

height: 100x;

background: green;

}

2、水平居中(text-align:center;)

这个属性在没有浮动的情况下,我们可以将其转换为inline/inline-block,然后其父元素加上text-align:center;属性就可以将其居中

body{margin: 0;}

.box{

width: 400px;

height: 400px;

border:1px solid red;

text-align:center;

}

item{

display:inline/inline-block;

width: 100px;

height: 100x;

background: green;

}

3、水平垂直居中(一) 子元素相对于父元素绝对定位,并且margin值减去自己宽高的一半

该方法具有一定的局限性,因为其必须要知道子元素本身的宽高

}item{position:absolute;top:50%;left:50%;margin-top:-50px;margin-left:-50px;width:100px;height:100x;background:green;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。