最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

div對(duì)齊與網(wǎng)頁(yè)布局詳解

  發(fā)布時(shí)間:2017-08-31 16:46:27   作者:佚名   我要評(píng)論
Div布局是學(xué)習(xí)的重點(diǎn),這篇文章主要為大家詳細(xì)介紹了div對(duì)齊與網(wǎng)頁(yè)布局的相關(guān)學(xué)習(xí)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

div布局之所以要學(xué)懂學(xué)透,是因?yàn)閠able的布局實(shí)在是難堪大用,如果是同處于一個(gè)表格之內(nèi),各行的規(guī)格分布根本就沒(méi)法調(diào),例如下面的一段非常簡(jiǎn)單的代碼:

<!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>無(wú)標(biāo)題文檔</title>  
</head>  
  
<body>  
<table border="1">  
<tr>  
<td width="5%">11111111111111</td>  
<td width="85%">11111111111111</td>  
<td width="5%">11111111111111</td>  
<td width="5%">11111111111111</td>  
</tr>  
<tr>  
<td width="5%">11111111111111</td>  
<td width="5%">11111111111111</td>  
<td width="85%">11111111111111</td>  
<td width="5%">11111111111111</td>  
</tr>  
</table>  
</body>  
</html>

本想寫出這樣的布局:

但實(shí)際上出來(lái)的效果卻是這樣:

這很正常,因?yàn)閠able布局中僅有第一行對(duì)于td的設(shè)置是起作用的,余下行的td設(shè)置都會(huì)給第一行的td設(shè)置所覆蓋。

這個(gè)問(wèn)題很嚴(yán)重,尤其是各位網(wǎng)頁(yè)設(shè)計(jì)師,把table的border屬性設(shè)置成0的情況下,很難想出發(fā)生了什么?

解決這樣的問(wèn)題,如果還是用table布局,那你有兩種方法,一是讓這兩行不處于同一個(gè)表格,二是使用表格嵌套的方式。

不過(guò)這也太蛋疼了吧,每次布局都要用一個(gè)新的表格?而且腳本對(duì)這么多表格如何編號(hào)?如何控制?

所以說(shuō)table的網(wǎng)頁(yè)布局不堪大用,只能用于行內(nèi)的布局,table在行內(nèi)布局的作用對(duì)于div確實(shí)強(qiáng)大很多。

但是div布局同樣可以完成行內(nèi)布局,只不過(guò)要定義好style中的float屬性,并且完成了一次行內(nèi)布局,要使用style中的clear:both換行。

如上的圖層排放是通過(guò)如下的代碼所實(shí)現(xiàn)的:

<!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>div</title>  
</head>  
  
<body>  
<!--默認(rèn)情況下的div對(duì)齊-->  
<div style="background:#aa0; width:15%; height:100px;"></div>  
<div style="background:#0a0; width:15%; height:100px;"></div>  
<!--更換對(duì)齊方式,必須使用clear:both換行,這個(gè)換行符的高度為10px,默認(rèn)為0px,顏色同網(wǎng)頁(yè)的背景色-->  
<div style="clear:both; height:10px;"></div>  
<!--使用了行內(nèi)右對(duì)齊的方式,是先寫最右圖層,再寫次右圖層,與常人思維相反-->  
<div style="background:#F00; width:10%; height:100px; float:right; margin-right:10%"></div>  
<div style="background:#00f; width:10%; height:100px; float:right;"></div>  
<div style="clear:both; height:10px;"></div>  
<!--使用行內(nèi)左對(duì)齊方式-->  
<div style="background:#0f0; width:10%; height:100px; float:left;"></div>  
<div style="background:#F00; width:10%; height:100px; float:left;"></div>  
<div style="clear:both; height:10px;"></div>  
<div style="background:#00f; width:10%; height:100px; float:left;"></div>  
<!--如果你更換對(duì)齊方式,這里是希望從行內(nèi)左對(duì)齊更變成一個(gè)無(wú)論大小的圖層占用一行,而不用clear:both換行的話,這兩個(gè)圖層會(huì)疊放在一起,出錯(cuò)-->  
<div style="background:#0af; width:15%; height:100px;"></div>  
<!--此乃正確的使用方式。-->  
<div style="clear:both; height:10px;"></div>  
<div style="background:#aa0; width:15%; height:100px;"></div>  
<div style="background:#0a0; width:15%; height:100px;"></div>  
</body>  
</html> 

而對(duì)于一些如導(dǎo)航條等固定在頁(yè)面首部或者頁(yè)面尾部的圖層,一些游離于體系之外的廣告圖層,則需要用到position的對(duì)齊方式,前者是fixed后者是absolute。

在上面的代碼中,繼續(xù)加入如下代碼:

<div style="background:#eee; width:15%; height:100px; position:absolute; top:5%; left:80%;">游離于體系之外</div>  
<div style="background:#aaa; width:100%; height:30px; position:fixed; top:0%;left:0%">游離于體系之外</div>  
<!--下面兩個(gè)圖層,只是為了說(shuō)明上面兩行代碼可以放在任何位置,但不影響網(wǎng)頁(yè)布局之用-->  
<div style="background:#aa0; width:15%; height:100px;"></div>  
<div style="background:#0a0; width:15%; height:100px;"></div>  

則能夠出現(xiàn)如下效果:

被position:fixed的圖層,即使?jié)L動(dòng)條拉下來(lái)也是一直掛著頭部的:

上述關(guān)于“導(dǎo)航條”圖層與“廣告”圖層的兩行代碼可以放在任何位置,不影響網(wǎng)絡(luò)布局。那么,網(wǎng)頁(yè)的所有代碼演變成如下:

<!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>div</title>  
</head>  
  
<body>  
<!--默認(rèn)情況下的div對(duì)齊-->  
<div style="background:#aa0; width:15%; height:100px;"></div>  
<div style="background:#0a0; width:15%; height:100px;"></div>  
<!--更換對(duì)齊方式,必須使用clear:both換行,這個(gè)換行符的高度為10px,默認(rèn)為0px,顏色同網(wǎng)頁(yè)的背景色-->  
<div style="clear:both; height:10px;"></div>  
<!--使用了行內(nèi)右對(duì)齊的方式,是先寫最右圖層,再寫次右圖層,與常人思維相反-->  
<div style="background:#F00; width:10%; height:100px; float:right; margin-right:10%"></div>  
<div style="background:#00f; width:10%; height:100px; float:right;"></div>  
<div style="clear:both; height:10px;"></div>  
<!--使用行內(nèi)左對(duì)齊方式-->  
<div style="background:#0f0; width:10%; height:100px; float:left;"></div>  
<div style="background:#F00; width:10%; height:100px; float:left;"></div>  
<div style="clear:both; height:10px;"></div>  
<div style="background:#00f; width:10%; height:100px; float:left;"></div>  
<!--如果你更換對(duì)齊方式,這里是希望從行內(nèi)左對(duì)齊更變成一個(gè)無(wú)論大小的圖層占用一行,而不用clear:both換行的話,這兩個(gè)圖層會(huì)疊放在一起,出錯(cuò)-->  
<div style="background:#0af; width:15%; height:100px;"></div>  
<!--此乃正確的使用方式。-->  
<div style="clear:both; height:10px;"></div>  
<div style="background:#aa0; width:15%; height:100px;"></div>  
<div style="background:#0a0; width:15%; height:100px;"></div>  
<div style="background:#eee; width:15%; height:100px; position:absolute; top:5%; left:80%;">游離于體系之外</div>  
<div style="background:#aaa; width:100%; height:30px; position:fixed; top:0%;left:0%">游離于體系之外</div>  
<!--下面兩個(gè)圖層,只是為了說(shuō)明上面兩行代碼可以放在任何位置,但不影響網(wǎng)頁(yè)布局之用-->  
<div style="background:#aa0; width:15%; height:100px;"></div>  
<div style="background:#0a0; width:15%; height:100px;"></div>  
</body>  
</html>  

所以說(shuō),div布局比table布局強(qiáng)大得多,可控,可用。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

精河县| 昭苏县| 溧阳市| 崇州市| 台江县| 天柱县| 运城市| 平泉县| 资阳市| 星子县| 交口县| 荃湾区| 施秉县| 互助| 波密县| 富宁县| 东山县| 英吉沙县| 花莲县| 什邡市| 内丘县| 织金县| 开原市| 广汉市| 海口市| 荃湾区| 喀什市| 营口市| 新郑市| 措美县| 鹿泉市| 滨海县| 罗山县| 上思县| 天气| 龙泉市| 邹城市| 潮州市| 呼和浩特市| 兴化市| 隆德县|