常用CSS+DIV排版技術(shù)用法剖析
本文向大家描述一下CSS+DIV排版技術(shù)的使用,主要包括縱向排列元素,橫向排列元素,用列表排列元素和用絕對坐標(biāo)定位元素等內(nèi)容,用DIV把元素定義為塊對象,用CSS設(shè)置對象的格式和位置。
幾種常用CSS+DIV排版技術(shù)
用DIV把元素定義為塊對象,用CSS設(shè)置對象的格式和位置。CSS+DIV排版方式是目前應(yīng)用很廣的排版方式,它的使用非常靈活,可制作非常復(fù)雜的版面。以下是幾種常用的CSS+DIV排版技術(shù)。
縱向排列元素
此類CSS+DIV排版技術(shù)用<div>標(biāo)簽定義塊對象,由于<div>標(biāo)簽本身有換行作用,各元素自然排成一列。用CSS的margin屬性設(shè)置對象間的距離,用padding屬性調(diào)整對象的寬度和高度。
舉例:
- <styletypestyletype="text/css">
- #menu{
- width:100px;font-size:15px;
- }
- .dd{
- border:1pxdotted#0000FF;padding-top:5px;
- padding-bottom:5px;padding-left:5px;margin-bottom:3px;
- }
- </style>
- <dividdivid="menu">
- <divclassdivclass="dd">HTML</div>
- <divclassdivclass="dd">CSS</div>
- <divclassdivclass="dd">JavaScript</div>
- </div>
顯示效果為:
橫向排列元素
用<div>標(biāo)簽定義塊對象,用CSS的float屬性設(shè)置對象的浮動,此為CSS+DIV排版中的橫向排列。
舉例:
- <styletypestyletype="text/css">
- #box{
- height:110px;
- }
- #b1{
- width:120px;height:100px;border:4pxdouble#0000FF;
- float:left;
- }
- #b2{
- width:120px;height:100px;border:4pxdouble#0000FF;
- float:left;clear:none;margin-left:5px;margin-right:5px;
- }
- #b3{
- width:120px;height:100px;border:4pxdouble#0000FF;
- float:left;clear:right;
- }
- </style>
- <dividdivid="box">
- <dividdivid="b1"></div>
- <dividdivid="b2"></div>
- <dividdivid="b3"></div>
- </div>
顯示效果為:
#p#
用列表排列元素
用<ul>或<ol>標(biāo)簽制作列表,用CSS設(shè)置列表項目的效果。這種CSS+DIV排版技術(shù)主要用于規(guī)則排列的文本塊、圖片、控件等。
舉例:
- <styletypestyletype="text/css">
- .list1{
- height:20px;
- }
- .list1ul{
- list-style-type:none;margin:0px;
- }
- .list1li{
- float:left;margin-right:5px;
- }
- </style>
- <divclassdivclass="list1">
- <ul>
- <li>[1]</li>
- <li>[2]</li>
- <li>[3]</li>
- <li>[4]</li>
- </ul>
- </div>
顯示效果為:
[1][2][3][4]
用絕對坐標(biāo)定位元素
瀏覽器窗口的左上角坐標(biāo)為(0,0),x坐標(biāo)向右,y坐標(biāo)向下,此為CSS+DIV排版技術(shù)之絕對坐標(biāo)定位。CSS提供了幾個位置屬性,可以設(shè)置對象在頁面中的位置。
position:當(dāng)它取值為absolute時,表示對象使用絕對坐標(biāo)定位。
left、top:對象的左上角坐標(biāo)。
right、bottom:對象的右下角坐標(biāo)。
z-index:對象的層疊順序。取值為一個整數(shù)。
用絕對坐標(biāo)定位的對象是可以發(fā)生重疊的,如果沒有指定層疊順序,則后定義的對象位于上層,如果指定了“z-index”值,則值大的位于上層。
舉例:
- <styletypestyletype="text/css">
- #m1{
- width:120px;height:100px;border:4pxdouble#0000FF;
- position:absolute;left:50px;top:10px;z-index:1;
- }
- #m2{
- width:120px;height:100px;border:4pxdouble#0000FF;
- position:absolute;left:185px;top:10px;z-index:2;
- }
- #m3{
- width:120px;height:100px;border:4pxdouble#0000FF;
- position:absolute;left:320px;top:10px;z-index:3;
- }
- </style>
- <dividdivid="m1"></div>
- <dividdivid="m2"></div>
- <dividdivid="m3"></div>
我們一般不推薦使用這種方法制作網(wǎng)頁,這種網(wǎng)頁調(diào)整起來非常困難,只是在一些特殊情況下使用。#p#
用相對坐標(biāo)定位元素
父對象的左上角坐標(biāo)為(0,0),對象的坐標(biāo)是相對于父對象的,這是CSS+DIV排版技術(shù)之相對坐標(biāo)定位。
position:當(dāng)它取值為relative時,表示對象使用相對坐標(biāo)定位。
left、top:對象的左上角坐標(biāo)。
right、bottom:對象的右下角坐標(biāo)。
以上坐標(biāo)也可理解為相對于父對象的左上角偏移的距離。
注意:用相對坐標(biāo)定位的對象不允許層疊。此時z-index屬性無效。
用相對坐標(biāo)定位對象在實現(xiàn)一些不規(guī)則的排列或拼接時有很好的效果。
舉例:
- <styletypestyletype="text/css">
- #area{
- width:270px;height:70px;border:1pxsolid#0000FF;
- }
- #h1{
- position:relative;left:85px;top:10px;
- }
- #h2{
- position:relative;left:15px;top:32px;
- }
- #h3{
- position:relative;left:75px;top:40px;
- }
- #h4{
- position:relative;left:115px;top:25px;
- }
- </style>
- <dividdivid="area">
- <imgidimgid="h1"src="./image/face19.gif"/>
- <imgidimgid="h2"src="./image/face19.gif"/>
- <imgidimgid="h3"src="./image/face19.gif"/>
- <imgidimgid="h4"src="./image/face19.gif"/>
- </div>
【編輯推薦】
- CSS布局之CSS Div的居中實現(xiàn)方法
- CSS布局中元素的分類(class)和標(biāo)識(id)
- CSS中border和clear兩大屬性用法揭秘
- 實例解析CSS DIV絕對定位與固定定位用法
- 解讀DIV CSS網(wǎng)頁布局中CSS無效十個原因