我有一个<div>
我想居中(自动边距)并随着内容填充它而增长,所以我使用 min-width 和 min-height 来完成这个,但是发生的是孩子<div>
正在接受父母的(<body>
)宽度.
我怎样才能防止这种情况发生?
示例:http: //jsfiddle.net/kRF5d/1/
我有一个<div>
我想居中(自动边距)并随着内容填充它而增长,所以我使用 min-width 和 min-height 来完成这个,但是发生的是孩子<div>
正在接受父母的(<body>
)宽度.
我怎样才能防止这种情况发生?
示例:http: //jsfiddle.net/kRF5d/1/
由于div
是块级元素,除非width
设置了适当的,否则它将填充父级的整个宽度。我建议display: inline-block;
向孩子申请div
。
只需将位置从相对更改为绝对。
#top {
min-width:10%;
min-height:50px;
background-color:blue;
position:absolute;
margin:auto;
margin-top:10px;
top:0px;
z-index:10;
}
您看到的问题是因为 min-width 设置了最小宽度,它不限制最大宽度。因此,由于 div 显示为块级元素,它会自动增长到与父元素相同的宽度。
所以虽然我不知道你具体想用这个来完成什么,但这就是它没有按预期工作的原因。
If you don't want your #top div to be %100 width then give it a width.