gpt4 book ai didi

html - CSS/HTML - 浏览器调整大小时单列布局溢出

转载 作者:太空宇宙 更新时间:2023-11-04 16:13:50 25 4
gpt4 key购买 nike

我正在尝试使用单列布局。该页面包含三个部分,页眉区域、内容区域和页脚区域。每个部分都有不同的背景图像,我想跨越用户屏幕上可视区域的整个宽度。我将这些部分拆分为 div,如下面的代码所示,以便中间的内容区域可以随着内容的增长而增长。

我的问题是,当我通过在浏览器 (Chrome) 中按 ctrl + 来增加文本的大小时,轮播部分会溢出背景区域。以下是调整大小前后的屏幕截图。

HTML/CSS 代码模型很简单,但我无法弄清楚为什么会发生溢出。有任何想法吗?我是 CSS/XHTML 的新手 - 是否有任何其他标准方法可以实现我想要完成的目标?

Before resizing

After resizing

<html>
<head>
<title>Insert title here</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>

<div id="header_container">
<div id="header">
Header text
</div>
</div>

<div id="content_container">
<div id="content">
The content

<div id="carousel">
The carousel
</div>

<div id="clear_div">
</div>
</div>
</div>

<div id="footer_container">
<div id="footer">
The footer
</div>
</div>

</body>
</html>

这是 HTML 的 CSS:

#header_container {
width: 100%;
background-color: green;
}

#header {
width: 960px;
margin: auto;
}

#content_container {
width: 100%;
background-color: lightblue;
}

#content {
width: 960px;
margin: auto;
position: relative;
}

#carousel {
float: right;
width: 300px;
height: 200px;
background-color: red;
}

#clear_div {
clear: both;
}

#footer_container {
width: 100%;
background-color: lightgray;
clear: both;
}

#footer {
width: 960px;
margin: auto;
}

最佳答案

问题是“宽度:100%;” #content_container(蓝色背景)不是根据实际内容宽度计算的,而是根据浏览器窗口宽度计算的。所以当窗口宽度变得小于 #content 宽度(固定为 960px)时,#content 开始从背景中出来。

示例:

  1. 您的浏览器窗口宽度为 500px。
  2. #content_container, #header_container#footer_container "width: 100%"也变为 500px。
  3. #content width = 960px,比#content_container宽440px。
  4. #content 的右侧从 #content_container 出来 440px。

然后你在浏览器中增加大小,同样的事情发生了(#content 宽度变得大于 #content_container 宽度)。

您可以修复它,例如,通过添加属性“min-width: 960px;”到 #content_container#header_container#footer_container,因此它们的宽度始终相同或更大。

编辑:查看带有最小宽度的实例:http://jsfiddle.net/Xqtuh/

关于html - CSS/HTML - 浏览器调整大小时单列布局溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7906641/

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