[英]Center two floated divs
我有一个div容器,其中包含两个其他的div,它们应该彼此对齐。 但是这两个浮动div应该位于外部div的中心。 我怎样才能做到这一点?
示例: http : //codepen.io/anon/pen/stHqI
HTML:
<div class="section-download clearfix">
<div class="section-download-cover">bla</div>
<div class="section-download-icon">yes</div>
</div>
CSS:
.section-download {
margin: 0 auto;
width: 200px;
height: 200px;
border: 1px solid black;
}
.section-download-cover {
float:left;
}
.section-download-icon {
float: left;
}
谢谢!
您需要在内部div上设置宽度,它们不会神奇地居中对齐。 添加width: 50%;
到每个内部div。
您可以将父级设置为display:inline-block
,并使用text-align:center
使其居中。
效果很好-jsFiddle在这里
HTML
<div id="parent">
<div class="float"></div>
<div class="float"></div>
</div>
CSS
#parent {
display:inline-block;
border:3px solid red;
}
.float {
float:left;
width:100px;
height:100px;
border:1px solid black;
}
这应该做您想要的:
.section-download {
margin: 0 auto;
width: 200px;
height: 200px;
border: 1px solid black;
text-align: center;
}
.section-download-cover,
.section-download-icon {
display: inline-block;
}
您将text-align
设置为居中,然后使div为inline-block
,这使它们与文本一起流动,因此拾取text-align: center
您的问题不明确; 但是在我看来,您是在说要使两者在外盒的中心彼此对齐吗?
引用:
"which should be aligned next to each other...in the center of the outside div"
如果这是您想要的,则需要为每个内部框添加高度和宽度。 像这样:
.section-download-cover {
float:left;
width: 70px;
height: 155px;
background: #333;
}
.section-download-icon {
float: left;
width: 70px;
height: 150px;
background: #555;
}
更新:您还需要添加另一个嵌套的div来执行我认为您要的操作。
我称它为.inner-container
,它的宽度必须与两个内部div的合并宽度相同。 例如,如果每个div的宽度为70px,则外部div的宽度必须恰好为140px。
CSS
.inner-container {
margin: 0 auto;
width: 140px;
}
HTML
<body>
<div class="section-download clearfix">
<div class="inner-container">
<div class="section-download-cover">
bla
</div>
<div class="section-download-icon">
yes
</div>
</div>
</div>
</body>
工作jsbin:
http://jsbin.com/OXEPERi/1/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.