web标准学习第二天:一列布局

1、如何实现常见的一种网页布局是一列布局:分为上、中、下三部分?如下图所示:

 

答:通过div+css可以很容易实现。代码如下:

<!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=utf-8" />
<title>无标题文档</title>
<style type="text/css">
#header {
 height: 50px;
 background-color: #6C0;
 width: 80%;
}
#main {
 background-color: #66C;
 height: 500px;
 width: 80%;
}
#footer {
 background-color: #FCC;
 height: 50px;
 width: 80%;
}
</style>
</head>

<body>
<div id="header">
  <p>此处显示  id "header" 的内容</p>
</div>
<div id="main">
  <p>此处显示  id "main" 的内容</p>
</div>
<div id="footer">此处显示  id "footer" 的内容</div>
</body>
</html>

 

 

2、如何让三个div居中显示呢?

答: 在IE6及以上版本和标准的浏览器当中,当设置一个盒模型的的margin:auto;时,可以让这个盒模型居中(文章出处:标准之路http://www.aa25.cn/div_css/903.shtml)。

        我们可以看到上图的div块是左对齐显示,要想让其居中显示,我们需要设置其margin属性值为auto。修改css代码如下:

 <style type="text/css">
#header {
 height: 50px;
 background-color: #6C0;
 width: 80%;
 margin: auto;
}
#main {
 background-color: #66C;
 height: 500px;
 width: 80%;
 margin: auto;
}
#footer {
 background-color: #FCC;
 height: 50px;
 width: 80%;
 margin: auto;
}
</style>

 

效果如下图:

 

 3、当把width设置为100%时,为什么还会有很宽的白边,如何去掉这些白边?

答:当我们把width设置为100%时,会发现依然有很宽的白边,如下图所示:

这个是由body默认的外边距造成的。当我们不用任何样式表进行定义时,body,h1-h6,ul等元素默认有外边距或其它样式的。这里我们在css样式中增加一项:body {margin:0;},就可以把body默认的外边距去掉(文章出处:标准之路http://www.aa25.cn/div_css/903.shtml)。效果如下图所示:

 

参考文章: DIV+CSS教程:第二天 一列布局

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值