差不多花了我4个小时来达到这一点。我真的不能记下三列的布局。这是迄今为止我能达到的最好的,这是我的css:
#header {text-align: center;}
#container {
width: 960px;
margin: 0 auto;
background-color: #FAFAFA;
color: #003300;
font-family: Arial, Helvetica, sans-serif;
}
#left {
float: left;
width: 150px;
}
#center { margin:0 210px 0 160px;
}
#right{
float: right;
width: 200px;
}
#footer { text-align: center;
clear: both;
}
#left a {text-decoration: none;
display: block;
text-align: center;
color: #FFFFCC;
font-weight:bold;
border: 3px outset #CCCCCC;
padding: 5px;}
figure{}
#left a:link { background-color: #003366; }
#left a:visited { background-color: #48751A; }
#left a:hover {border: 3px inset #333333; }
#left ul { list-style-type: none;
margin: 0;
padding-left: 0; }
这是我项目的网站:
http://younani.com/finalsite/finalindex.html
如您所见,左侧,中间和右侧列未对齐。此外,有没有办法根据最大化或正常的页面适合网站?我是建立网站的新手。另外你可以在about us页面中看到导航触及中心列,那么它们周围是什么?如果需要提供更多信息,请告诉我。感谢。
答案 0 :(得分:1)
您需要将float:left;
添加到#center
div中,它们才会正确对齐。是的,您可以使用百分比而不是像素来使容器占屏幕尺寸的百分比。
编辑显示3列布局
这是一个通用的3列布局,当你开始添加自己的样式时,你需要调整一些东西,但是它有效并且它显示了我如何将#left, #center, #right
聚集在一起并使用CSS的cascade
覆盖以前的设置。
<!DOCTYPE html>
<html lang="en">
<head>
<title>Younani Flower's</title>
<meta charset="utf-8">
<style>
#container {
width: 960px;
margin: 0 auto;
}
#container div {
border: 1px solid black;
}
#header {}
#left,
#center,
#right {
float: left;
margin: 10px 0 10px 20px;
min-width: 200px;
}
#center {
width: 494px;
}
.clear {
clear: both;
}
</style>
</head>
<body>
<div id="container" class="clearfix">
<!-- Header -->
<div id="header">
<h1>Younani Flowers</h1>
</div>
<!-- Left Column -->
<div id="left">
<ul>
<li><a href="finalindex.html">Home</a></li>
<li><a href="menu.html">Menu</a></li>
<li><a href="financing.html">Ocassions</a></li>
<li><a href="aboutus.html">About Us</a></li>
<li><a href="contactus.html">Contact Us</a></li>
</ul>
</div>
<!-- Center Column -->
<div id="center">
<p>Main content</p>
</div>
<!-- Right Column -->
<div id="right">
<p>Secondary Sidebar</p>
</div>
<!-- Footer -->
<div id="footer" class="clear">
<p>© Copyright "Younani" Michael Younani 2012<br /><a href="mailto:YounaniFlower@gmail.com">YounaniFlowers@gmail.com</a></p>
</div>
</div><!-- #container -->
</body>
</html>