您将需要设置父div的宽度并使用百分比来设置子div的宽度,或者您需要给子div设置固定宽度并允许父div围绕它们扩展。下面是一些代码,你可以开始:
HTML:
<div class="block">
<div class="sidebar">
</div><div class="main">
</div><div class="sidebar">
</div>
</div>
通知收盘</div>
和随后<div>
如何感人。对于内嵌和内嵌块元素来说,标记中它们之间不能有空格。
CSS:
.block {
border: 1px solid;
display: inline-block; }
.block .sidebar {
background: red;
width: 100px;
height: 40px;
vertical-align: middle;
display: inline-block; }
.block .main {
background: blue;
width: 400px;
height: 100px;
vertical-align: middle;
display: inline-block; }
.block div { margin: 0; }
.block p { margin: 0; }
如果您决定.block
固定宽度,删除display: inline-block
。
下,只有当.block
没有一个固定的宽度适用:
如果需要水平居中.block
,你margin: 0 auto
不会工作,因为.block
是一个内联元素,这是使其包裹需要围绕固定宽度的元素。您需要将text-align: center
添加到其父元素(可能是您的body
元素,如果.block
是您的最外层元素),然后将text-align: left
添加到.block
。
预览:http://jsfiddle.net/Wexcode/jfQqF/
来源
2011-12-15 08:31:23
Wex
我不明白浮动选项......为什么会设置float:left;让第二个div坐在中间,第三个坐在右边? – 2011-12-15 08:22:32
看到这个小提琴:http:// jsfiddle。net/c4urself/FR9wm /,另请参阅如果您在父级中添加第四个div,您将获得父级以获取其子级的高度:http://jsfiddle.net/c4urself/agf73/ – c4urself 2011-12-15 08:27:49