4 回答
TA贡献29条经验 获得超13个赞
水平居中一般是设置margin:0 auto;其中0是上下外边距的值,auto是左右外边距的值——因为是auto(自动),所以不管这个元素的宽度是否固定,都是生效的,不过这个方法只能用于块级元素,比如div。
注意,这里所说的居中,是相对于其父级元素而言的,也就是说假如是这样的结构——<div><div></div></div>,内层的div设置了margin:0 auto;它的位置不会因此就相对于窗口(其实是body元素)水平居中,而是相对于外层div水平居中而已。
如果是行内元素,要想使用上述方法,可以将其变成块级元素,设置display:block;或者display:table;或者display:flex;等等。
定位的使用要看情况而定,因为定位往往会脱离文档流,影响到后面的元素。
TA贡献1条经验 获得超0个赞
.xieyi{margin:0 auto;}补充这个居中
至于.information部分,如果没设定宽度的话,可以给他设定text-align:center;或者是
float:left; position:relative; left:50%;相对定位,偏移50%到页面中间,然后子元素再设定-50%,此时子元素相对于父元素向左偏移50%,就达到居中的目的了
TA贡献7条经验 获得超1个赞
margin:0 auto;
这个代码是居中
margin后面如果只有两个参数的话,第一个表示top和bottom,第二个表示left和right
因为0 auto,表示上下边界为0,左右则根据宽度自适应相同值(即居中)
- 4 回答
- 1 关注
- 2669 浏览
相关问题推荐
添加回答
举报