<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>简单布局div+css</title>
<style type="text/css">
#container {
width: 1000px;
margin: 0 auto;
background:#CF3
}<!--这里并没有对container设置height,也就是说,用多少,就会有多少。-->
#header { height:80px; background:#093;}<!--这里同理没有设置宽度width,默认是container的宽度吧?自己认为的,不能代表官方看法-->
#logo{ padding-left:50px; padding-bottom:50px; padding-top:20px;}
#content{ overflow:auto; margin-top:20px; background:#0FF;}<!--此处设置overflow的标签是正统的做法,不建议设置content的高度,能用多少他就给多杀-->
#content-left{ float:left; height:500px; background:#90C; width:200px; margin:20px; text-align:center}
#content-right{ float:left; height:500px; background:#90c; width:700px; margin:20px; text-align:center}
/*注:Content-Left和Content-Main元素是Content元素的子元素,两个元素使用了float:left;设置成两列,这个两个元素的宽度和这个两个元素设置的padding、margin的和一定不能大于父层Content元素的宽度,否则设置列将失败*/
.clear{ clear:both;}<!--使用float设置了一行多列之后,最好在后面紧接着使用clear:both清除一下上面的格式,防止出错。上面的布局可能会影响到下面。-->
#footer{ height:80px; background:#093;}
</style>
</head>

<body>
<div id="container">
<div id="header">
<div id="logo">这里放置的是logo</div>
</div>
<div id="content">
<div id="content-left">左半边翅膀</div>
<div id="content-right">右半边翅膀</div>
</div>
<div class="clear"></div>
<div id="footer">页脚</div>
</div>
</body>
</html>

在使用div+css布局时,首先应该根据网页内容进行结构设计,仔细分析和规划你的页面结构,你可能得到类似这样的几块:
页面层容器、页面头部、标志和站点名称、站点导航(主菜单)、主页面内容、子菜单、搜索框、页脚(版权和有关法律声明)。
通常采用DIV元素来将这些结构定义出来,类似这样:
<div id="Container"></div> 页面层容器
<div id="header"></div> 页面头部
<div id="content"></div> 页面主体
<div id="globalnav"></div> 站点导航
<div id="subnav"></div> 子菜单
<div id="search"></div> 搜索框
<div id="footer"></div> 页脚

这不是布局,是结构。这是一个对内容块的语义说明。当你理解了你的结构,就可以加对应的ID在DIV上。
良好结构的HTML页面内几乎没有表现属性的标签。代码非常干净简洁。例如,原先的代码<table width="80%" cellpadding="3" border="2" align="left">,现在可以只在HTML中写<table>,所有控制表现的东西都写到CSS中去,在结构化的HTML中,table就是表格,而不是其他什么(比如被用来布局和定位)。
举例列举一个常见网站布局结构:
上面说的只是最基本的结构,实际应用中,你可以根据需要来调整内容块。常常会出现DIV嵌套的情况,你会看到"container"层中又有其它层,结构类似这样:

<div id="Container">
<div id="Header">
<div id="Logo"></div>
<div id="GlobalNav"><ul>a list</ul></div>
</div>
<div id="Content">
<div id="Content-Left"><ul>a list</ul></div>
<div id="Content-Main"></div>
</div>
<div id="Footer"></div>
</div>

文章来自:雨田SEOER

最新文章

  1. Stanford机器学习笔记-1.线性回归
  2. Java学习-035-JavaWeb_004 -- JSP include 指令
  3. linux笔记:linux常用命令-网络命令
  4. 从String类看写C++ class需要注意的地方
  5. [ahu 1248] NBA Finals
  6. debian下图形化管理工具的安装
  7. 使用DS18B20设计温控系统
  8. block没那么难(二):block和变量的内存管理
  9. 移动端 滑动删除 swipeDelete
  10. 洛谷 [P3254] 圆桌问题
  11. IntentActionUtil【Intent的常见作用的工具类】
  12. Java设计模式之原型设计模式
  13. Android Studio 3.1.2 修改字体(font)大小(size) 及老版本修改主题、字体、颜色 参照地址
  14. lsb_release command not found
  15. Hibernate配置关系(申明:来源于csdn)
  16. (转)silverlight应用程序中未处理的错误代码:2104 类别:InitializeError
  17. 2019.01.09 bzoj3697: 采药人的路径(点分治)
  18. Object类型的怎么判断空值
  19. 关于 SqlParameter 必须知道的!
  20. HTTP 请求/响应报文结构

热门文章

  1. python mock模块使用(一)
  2. python类中__unicode__和__str__方法的妙用
  3. Python列表的切片操作
  4. Leetcode 289.生命游戏
  5. 【链表】2017多校训练三 HDU 6058 Kanade&#39;s sum
  6. 【分段哈希】H. Paint the Wall
  7. ubuntu使用git的时:Warning: Permanently added the RSA host key for IP address &#39;13.250.177.223&#39; to the list of known hosts.
  8. CodeForces - 43B Letter
  9. 2016 Multi-University Training Contest 8 solutions BY 学军中学
  10. linux awk常用命令【转载】