Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使用100%宽度div的滚动条_Html_Css - Fatal编程技术网

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:

应用百分比宽度时,需要了解作为基准的百分比;)应用百分比宽度时,需要了解作为基准的百分比;)