gpt4 book ai didi

css - DIV 宽度 : 100% creates a space when is the window resize to a size less than major DIV

转载 作者:行者123 更新时间:2023-11-28 18:11:18 25 4
gpt4 key购买 nike

我有一个 div #header width: 1000px;

#header {
width: 1000px;
margin: auto;
height: 164px;
}

全 Angular 的 div #main-container

#main-container {
height: 278px;
background: url(images/mainbg.png);
width: 100%;
}

但是,当我将窗口的大小调整为小于标题上设置的 1000 像素时,#main-container 会创建一个空白空间。

http://tinypic.com/view.php?pic=1zcmmpf&s=5

我想去掉这个空格,让#main-container 有全 Angular

最佳答案

您看到的是正确的 CSS 行为。

例如,考虑您的 HTML 代码段:

<div id="header"></div>
<div id="main-container"></div>

使用以下 CSS:

body {
margin: 0;
}
#header {
width: 1000px;
margin: auto;
height: 164px;
background-color: yellow;
}
#main-container {
height: 278px;
background: pink url('http://placekitten.com/2000/278') top center no-repeat;
width: 100%;
}

参见演示:http://jsfiddle.net/audetwebdesign/5xwRu/

对于宽度超过 1000 像素的页面,您的页眉如您所愿居中。

您的背景图片会填满页面的宽度,因为 #main-container 的宽度为 100%。

当你将页面宽度减小到小于 1000px 时,你会看到一个水平滚动条出现,因为固定宽度的标题太宽而无法容纳在视口(viewport)中,这会触发溢出条件。

在这种情况下,CSS 引擎会在 #main-container 的右侧创建一些空白区域,因为 #main-container 的计算宽度小于 1000px,它会填充增加视口(viewport)宽度(小于 1000 像素),其中不包括为溢出内容创建的空间。

您可以通过多种方式解决此问题,但这在一定程度上取决于您想要做什么。

您可以按如下方式设置最小宽度:

#main-container {
height: 278px;
background: pink url('http://placekitten.com/2000/278') top center no-repeat;
width: 100%;
min-width: 1000px;
}

请参阅演示 fiddle 中的示例 2。

注意:您可能有一个应用了 CSS 属性 overflow: hidden 的包装容器。如果是这种情况,您可能看不到水平滚动条。

关于css - DIV 宽度 : 100% creates a space when is the window resize to a size less than major DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18562807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com