制作一个包含 3 个 div 的网站,其中包含中心内容和 2 个“缓冲区”填充重新挖掘的水平空间
我正在制作一个 CSS 网站,我希望看起来像这样: 3 个垂直分区。 左中右。 center div 是网站内容,我希望 left 和 right div 填充中心和浏览器边框之间的空间。
这是我的代码。
#container
{
width:100%;
background-color:#000;
}
.center
{
width:1000px;
height:400px;
background-color:#F90;
margin: 0px auto;
overflow: auto;
}
.spacer-left
{
width:100%;
height:400px;
background-color:#F90;
float:left;
}
.spacer-right
{ width:100%;
height:400px;
background-color:#F90;
}
这是 HTML:
<!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 http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
<link href="css.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="container">
<div class="spacer-left"></div>
<div class="center" style="background-color:#F30;"></div>
<div class="spacer-right"></div>
<div style="clear:both"></div>
</div>
</body>
</html>
我尝试使用 2 个 div,没有问题。左侧为浮动:左侧和宽度(以像素为单位),右侧为 100% 宽度,不带浮动。它起作用了。但是如何用 3 个 div 来制作呢?提前致谢!
I am making a css site and I want to look like that:
3 vertical divs. LEFT CENTER RIGHT. In the center div is the site content, and I want the left and right div to fill the space between the center and the browser borders.
Here is my code.
#container
{
width:100%;
background-color:#000;
}
.center
{
width:1000px;
height:400px;
background-color:#F90;
margin: 0px auto;
overflow: auto;
}
.spacer-left
{
width:100%;
height:400px;
background-color:#F90;
float:left;
}
.spacer-right
{ width:100%;
height:400px;
background-color:#F90;
}
And here is the HTML:
<!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 http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
<link href="css.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="container">
<div class="spacer-left"></div>
<div class="center" style="background-color:#F30;"></div>
<div class="spacer-right"></div>
<div style="clear:both"></div>
</div>
</body>
</html>
I've try with 2 divs and there was no problem. The left with float:left and width in pixels and right one with 100% width without float. It worked. But how to make it with 3 divs. Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
感谢塞巴斯蒂安的帮助,但我找到了其他方法。
这就是代码现在的样子和它的工作原理。
和 HTML
再次感谢您的帮助。如果我的解决方案有问题,我会再次写在这里。
Thank you for the help Sebastian but I figured out other way.
This is how the code looks now and it works.
and the HTML
Thank you for the help one again. I will write here again if there is a problem with my solution.
更新:使用三个 div 和 z-index 来替代下面的答案。
http://jsfiddle.net/SebastianPataneMasuelli/mzvB4/1/
如果您想一个内容位于中心 div 的网站,您可以简单地使用以下方式复制该布局:
使用 css:
在这里使用它: http://jsfiddle.net/SebastianPataneMasuelli/mzvB4/
来自类名
.spacer_left
和.spacer_right
我假设这些 div 是空间隔符并且没有必要。这是基本 css 布局的一个很好的资源: http://www.csseasy.com/
Update: a different alternative to the answer below, using three divs and z-index.
http://jsfiddle.net/SebastianPataneMasuelli/mzvB4/1/
if you are trying to make a site with the content in the center div, you can replicate that layout using simply:
with the css:
play with it here: http://jsfiddle.net/SebastianPataneMasuelli/mzvB4/
from the class names
.spacer_left
and.spacer_right
i'm assuming that those divs are empty spacers and not necessary.this is a good resource for base css layouts: http://www.csseasy.com/