Html 使用100%宽度div的滚动条
这是我的小提琴: 如您所见,红色Html 使用100%宽度div的滚动条,html,css,Html,Css,这是我的小提琴: 如您所见,红色div的宽度为100%。蓝色div的宽度为800px。如果您向右滚动,查看800px div的其余部分,您可以看到100%div停止 它设置为宽度的100%,但并不总是跟随滚动。为什么呢?有什么办法可以让这一切顺利吗?使用100%的宽度,即使我们滚动,也会始终占据100%的屏幕?最快的解决方法是添加min width:800px属性,如下所示:最快的解决方法是添加min width:800px属性,就像这样:这是因为100%被定义为元素父元素宽度的100%。在这种
div
的宽度为100%。蓝色div
的宽度为800px。如果您向右滚动,查看800px div的其余部分,您可以看到100%div停止
它设置为宽度的100%,但并不总是跟随滚动。为什么呢?有什么办法可以让这一切顺利吗?使用100%的宽度,即使我们滚动,也会始终占据100%的屏幕?最快的解决方法是添加
min width:800px
属性,如下所示:最快的解决方法是添加min width:800px
属性,就像这样:这是因为100%被定义为元素父元素宽度的100%。在这种情况下,因为没有父元素,所以窗口(框架)是父元素。因此,100%将是窗口的宽度,即使其他元素将比窗口的宽度更宽
如果将两个div包装在另一个div中,并将新容器div的宽度设为800px,则100%的div将扩展到800像素。这是因为100%定义为元素父元素宽度的100%。在这种情况下,因为没有父元素,所以窗口(框架)是父元素。因此,100%将是窗口的宽度,即使其他元素将比窗口的宽度更宽
如果将两个div包装在另一个div中,并将新容器div的宽度设置为800px,则100%的div将扩展到800像素。百分比宽度引用元素的包含块。初始包含块是视口。您希望100%元素的包含块不是视口。为此,将100%元素嵌套在非百分比宽度元素中。 例如,用以下方法修改您的小提琴:
<div id="blam">
<div id="container"></div>
<div id="test"></div>
</div>
#blam
{
width: 900px;
}
#责备
{
宽度:900px;
}
百分比宽度引用元素的包含块。初始包含块是视口。您希望100%元素的包含块不是视口。为此,将100%元素嵌套在非百分比宽度元素中。
例如,用以下方法修改您的小提琴:
<div id="blam">
<div id="container"></div>
<div id="test"></div>
</div>
#blam
{
width: 900px;
}
#责备
{
宽度:900px;
}
如果您向右滚动,查看800px div的其余部分,您可以看到100%div停止
将宽度设置为百分比意味着它将适应其父元素的百分比。在使用div#container
的情况下,它将适应视口的宽度,这就是当您向右滚动时,#container
停止的原因
要解决此问题,您可以将minwidth
设置为container
等于div\test
#container {
width: 100%;
height: 30px;
background: #d45;
min-width: 800px
}
JS小提琴:
如果您向右滚动,查看800px div的其余部分,您可以看到100%div停止
将宽度设置为百分比意味着它将适应其父元素的百分比。在使用div#container
的情况下,它将适应视口的宽度,这就是当您向右滚动时,#container
停止的原因
要解决此问题,您可以将minwidth
设置为container
等于div\test
#container {
width: 100%;
height: 30px;
background: #d45;
min-width: 800px
}
JS Fiddle:应用百分比宽度时,需要了解作为基准的百分比;)应用百分比宽度时,需要了解作为基准的百分比;)