关于拔河效应
关于拔河效应老师在视频教程里说的不是很清楚,希望有人能来解释一下我自己写了Demo,但是还是没懂。为什么写left:0,right:0,再来个margin:auto就可以让li里面的图片居中显示了。
105
收起
正在回答
2回答
你好,看下面代码:
1. 如果外层div,内层一个div,都设置宽度时,直接写margin:auto,就可以水平居中。
html代码:
<div id="div1"> <div class="div2">祝学习愉快</div> </div>
css代码:
#div1{
width:100%;
height:300px;
border:1px blue solid;
}
.div2{
width: 100px;
height:100px;
margin:auto;
}2. 当定位后,看下面代码:
html代码:
<div id="div1"> <div class="div2">祝学习愉快</div> </div>
css代码:
#div1{
width:100%;
height:300px;
border:1px blue solid;
position:relative;
}
.div2{
position:absolute;
width: 100px;
height:100px;
border:1px red solid;
left:0;
right:0;
margin:auto;
}这样也是水平居中,因为代码.div2针对#div1定位,当设置left:0; right:0、margin:auto;, 左右自动计算,所以出现拔河现象,同理top:0, bottom:0 ,margin:auto; 一样,出现上下拔河。
希望对你有帮助,祝学习愉快,欢迎采纳。
HTML5与CSS3实现动态网页 2018
- 参与学习 1887 人
- 提交作业 4643 份
- 解答问题 5760 个
有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星