gpt4 book ai didi

CSS布局设计问题

转载 作者:太空宇宙 更新时间:2023-11-03 19:24:17 25 4
gpt4 key购买 nike

我已经创建了一个设计,但是我在让它按照我需要的方式工作时遇到了问题。在这里发布完整的包太过分了,但简而言之,这里是问题所在:我有一个 DIV 元素与另一个 DIV 元素并排。一个是侧边栏,另一个是内容。当我在我的内容 div 中放置一个字段集时,我放入其中的任何内容(如其他 div)都会正确地延伸字段集并封装 div。但是如果我删除字段集,“guest div”就不会拉伸(stretch)封装的“content div”。为什么会发生这种情况,我该如何解决?

谢谢!

如果您需要更多信息,请询问。

代码是这样的:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 1</title>
<style type="text/css">

#main-container
{
background-color:gray;
}
#header-container
{
background-color:green;
height: 60px;
}
#sidebar-container
{
background-color:maroon;
width: 150px;
float: left;
}
#content-body
{
background-color:white;
position: relative;
}
#block-1, #block-2
{
float:left;
width: 50%;
background-color: blue;
height: 95px;
}
#block-3
{
float: left;
width: 100%;
background-color:navy;
height: 156px;
}
#footer
{
width: 100%;
background-color:orange;
}

</style>
</head>

<body>
<div id="main-container">
<div id="header-container"></div>
<div id="sidebar-container"><ul><li>menu option</li><li>menu option</li><li>menu option</li><li>menu option</li><li>menu option</li></ul></div>
<div id="content-body">
<div id="block-1">&nbsp;</div>
<div id="block-2">&nbsp;</div>
<div id="block-3">&nbsp;</div>
</div>
<div id="footer">&nbsp;</div>
</div>
</body>

</html>

最佳答案

您需要在包含的 div 上设置 overflow:hidden,并确保它至少有一个维度是流动的。默认情况下,溢出元素(即 float 元素,任何从正常文档流中取出的元素)“溢出它们的包含 block 边界”(溢出:可见)而不影响它们的父容器。当您将 overflow 设置为 hidden 时,您告诉盒模型在未设置为固定大小的任何维度中增大包含的 div,以便它完全包含其内容元素。

根据您是否需要滚动包含的 div 的内容,您可能需要使用 overflow: auto 或 overflow: scroll。自动设置将在必要时显示滚动条,滚动将始终显示它们。任何支持 CSS3 溢出的浏览器都提供额外的功能,您可以在 W3C.org 上查找这些功能。

我对您的代码所做的第一个更改如下:

#content-body
{
background-color:white;
position: relative;
overflow: hidden;
}

可以在下面的链接中找到当今首选的替代方法。我自己没有用过,所以我不能权威地说这个方法的兼容性如何。然而,对于现代浏览器(Opera、FF 3.x、Safari、Chrome、IE8),它似乎比溢出修复更受欢迎。对于旧版本的 IE,它们无论如何都会自动扩展 div,所以你的设置。

http://www.positioniseverything.net/easyclearing.html

关于CSS布局设计问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1352081/

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