【发布时间】:2016-11-03 04:41:44
【问题描述】:
参见下面的 css/html;有人可以帮助为什么内部 div(“b”类)中的最大宽度不起作用吗?我在 chrome 中运行它,它保持 600px 的最大宽度并且不会调整到 400px。调整浏览器窗口时,外部 div 工作并从 800 调整到 600,但内部 div 保持在 600px!有小费吗?我尝试添加 !important 和其他内容,但没有任何帮助。
谢谢!
.a{
margin: 0 auto;
background:yellow;
max-width:800px;
min-width:600px;
height:100px;
}
.b{
margin: 0 auto;
background:green;
max-width:600px;
min-width:400px;
height:50px;
}
<div class="a">
<div class="b">
</div>
</div>
【问题讨论】:
-
你想完成什么?一切看起来都正常工作。带有
display:block的元素(默认情况下,div 有这个)将始终扩展以覆盖它们可以覆盖的最大宽度。 -
a使父元素的最小宽度为 600px。由于 parent 已经是 600px,b将占用所有空间。 -
你想在 div.b 的 100px 上放置一个左右边距吗?这似乎可以解决问题。
-
当您将浏览器窗口设置为小于 600 像素时,第二个 div 应该会变小,直到您达到 400 像素,但这不会发生
-
看@karaokyo的回答
标签: css