可能有100%宽的div但是将其内容限制为设置的最大宽度?

时间:2015-10-12 18:13:43

标签: html css width

我知道这很容易用2个div来完成,外面的一个设置为100%宽度,内部一个设置为max-width 1000px。

我只是好奇,如果只用一个div而不是两个div。

2 个答案:

答案 0 :(得分:1)

是的,这是可能的,

因为html元素永远不会只是100%'它必须是100%的其他东西。它与包含它的第一个元素100%相关,它具有相对位置,绝对位置或固定位置。或100%与窗口相关。

当周围容器(可能是窗口)的长度大于1000px时,max-width将取代宽度。

检查下面的代码段。如果您在完整窗口视图中调整窗口大小,则不会有滚动条。



.testwidth {
  background: yellow;
  height: 100px;
  max-width: 1000px;
  width: 100%;
}

<div class="testwidth">heyho</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

有时我需要这样做,我使用“计算填充”。例如:

.element {
  width: 100%; 
  padding-right: calc(100% - 1000px); 
  box-sizing: border-box;
}

你不推荐使用它,因为它对响应式设计不是很友好,因为你需要设置相当多的媒体查询来适应它。