Div+CSS布局
布局分类:

Div+CSS:
网页布局就是“这块内容显示在左边,那两块内容并排显示,那块内容漂浮在页面上”(哪块东西在哪里显示)。
不要使用<table>进行布局,因为:table可能会在所有tr、td加载完成以后才显示,所以加载完成之前界面是一片空白;用table布局会将布局方式写在html中,违反了 “语义性”原则;用table会影响搜索引擎的抓取,不利于SEO。因此Table用来表达真是表格状数据的东西,
布局用Div(层)+Css来做,Div用来圈定元素,CSS用来定义元素的位置。
Div+CSS就是将要布局的内容用<div>切成块,然后使用css描述每个块的大小、位置等。

布局最重要的一个属性就是float,查看资料。
float,浮动。什么是浮动?
布局模式:
1.文档流
2.脱离文档流
2.1 float(浮动)
2.2 position(绝对定位)
//遇到换行的时候把单词断开
word-break:
normal(中文会换行,普通的英文(带空格的)遇到换行会按单词换行,连续的英文不会换行)
break-all(所有的文字该换行时都会换行,遇到单词也会把单词拆开来换行,不保留单词完整性。)
keep-all(英文还是normal状态,中文也不换行了。)
word-wrap;
normal
break-word(带空格的保留单词完整性,连续的英文也会换行,兼容FF)
overflow:
visible
scroll
hidden
auto
层内文字连续英文不换行的问题,word-break:break-all;
溢出处理。overflow:scroll,overflow:hide
初学不用研究太深,能读懂、会用就可以,备注有很多案例。
演示:
•两个层并排排列float:left;
•层的相对居中margin:0px auto;
•层的自动高度(填满整个屏幕)。见备注1.
•overflow:auto;zoom:1;内部层浮动以后,外部层自适应高度。(zoom:1,缩放比例,1表示1倍大小(原始大小。))
1 备注1 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 3 <html xmlns="http://www.w3.org/1999/xhtml"> 4 <head> 5 <title></title> 6 <style type="text/css"> 7 #dv1 8 { 9 background-color:Green; 10 height:100%; 11 } 12 html,body 13 { 14 height:100%; 15 padding:0px; 16 margin:0px; 17 } 18 </style> 19 </head> 20 <body> 21 <div id="dv1"></div> 22 </body> 23 </html> 24 ======================================备注2================================================= 25 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 26 <html xmlns="http://www.w3.org/1999/xhtml"> 27 <head> 28 <title> New Document </title> 29 <style type="text/css"> 30 html,body 31 { 32 height:100%; 33 } 34 </style> 35 </head> 36 37 <body style="height:100%"> 38 <div style="float:left;width:100px;height:100px; border:1px solid blue;"> 39 </div> 40 <div style="float:right;width:100px;height:100px; border:1px solid blue;"> 41 </div> 42 <div style="margin:0px auto;;width:100px;height:100%; border:1px solid blue;"> 43 </div> 44 </body> 45 </html> 46 47 48 http://www.blueidea.com/tech/site/2006/3574.asp 49 Div+CSS布局:http://www.aa25.cn/layout/ 50 Div+CSS布局: 960.gs 51 52 常用的布局样式:理解eq_2col、eq_3col即可。 53 .mainBox 54 { 55 margin: 0px auto; 56 width: 944px; 57 } 58 .clear { 59 CLEAR: both 60 } 61 .eq_2col 62 { 63 float:left;width:50%; 64 } 65 66 .eq_3col 67 { 68 float:left;width:30%; 69 } 70 .rp_hfill_autoheight { 71 MARGIN-BOTTOM: 5px; OVERFLOW: auto 72 } 73 74 案例,网页右下角的广告图片(假冒QQ消息) 75 IE6不支持position: fixed; 76 使用资源 51xp.gif 77 78 <style type="text/css"> 79 #jb51_yxj 80 { 81 position: fixed; 82 background-color: #fff66f; 83 width: 250px; 84 bottom: 0px; 85 overflow: hidden; 86 right: 0px; 87 _position: absolute; 88 _bottom: auto; 89 } 90 </style> 91 页面中插入多个回车,以出现滚动条: 92 <div id="jb51_yxj"> 93 <img src="51xp.gif" /> 94 </div> 95 96 案例:顶部菜单 97 <style type="text/css"> 98 #nav ul 99 { 100 list-style-type:none; 101 } 102 #nav ul li 103 { 104 float:left; 105 margin:0 10px; 106 } 107 .menuSeparator {width:1px;height:18px;background:Red} 108 </style> 109 <div id="nav"> 110 <ul> 111 <li><a href="http://www.itcast.cn">传智播客</a></li> 112 <li class="menuSeparator"></li> 113 <li><a href="http://www.rupeng.com">如鹏网</a></li> 114 <li class="menuSeparator"></li> 115 <li><a href="http://www.google.com">谷歌</a></li> 116 </ul> 117 </div> 118 li中的项横排显示是float:left;的作用,margin:0 10px;的作用是不让各个项之间紧挨着。项之间的分割竖线是用一个宽度为1,高度为18的红色背景的li做的。 119 120 121 常用css布局http://www.aa25.cn/layout/
浙公网安备 33010602011771号