首页 > 代码库 > 浮动元素的水平居中
浮动元素的水平居中
当HTML结构如下所示:
[html] view plain copy
- <div id="container">
- <div class="left">left</div>
- </div>
同时,CSS这样写:
[css] view plain copy
- #container{
- width:400px;
- height:110px;
- border:1px solid black;
- }
- #container div{
- width:100px;
- height:100px;
- float:left;
- margin:0 auto;
- }
效果如下:
很明显,图片并没有水平居中。这是因为浮动元素脱离了普通文档流,margin:0 auto也就不起作用了。
解决方法很简单:在浮动元素外面再嵌套一层div,代码如下:
[html] view plain copy
- <div id="container">
- <div class="content">
- <div class="left">left</div>
- </div>
- </div>
[html] view plain copy
- #container{
- width:400px;
- height:110px;
- border:1px solid black;
- }
- .content{
- <strong>width:100px;</strong>
- margin: 0 auto;
- }
- .content div{
- width:100px;
- height:100px;
- float:left;
- }
此时,浮动元素就可以水平居中了:
同样地,对于多个浮动元素,也可以用这种方法实现水平居中,效果如下:
当HTML结构如下所示:
[html] view plain copy
- <div id="container">
- <div class="left">left</div>
- </div>
同时,CSS这样写:
[css] view plain copy
- #container{
- width:400px;
- height:110px;
- border:1px solid black;
- }
- #container div{
- width:100px;
- height:100px;
- float:left;
- margin:0 auto;
- }
效果如下:
很明显,图片并没有水平居中。这是因为浮动元素脱离了普通文档流,margin:0 auto也就不起作用了。
解决方法很简单:在浮动元素外面再嵌套一层div,代码如下:
[html] view plain copy
- <div id="container">
- <div class="content">
- <div class="left">left</div>
- </div>
- </div>
[html] view plain copy
- #container{
- width:400px;
- height:110px;
- border:1px solid black;
- }
- .content{
- <strong>width:100px;</strong>
- margin: 0 auto;
- }
- .content div{
- width:100px;
- height:100px;
- float:left;
- }
此时,浮动元素就可以水平居中了:
同样地,对于多个浮动元素,也可以用这种方法实现水平居中,效果如下:
浮动元素的水平居中
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。