常用CSS+DIV排版技術(shù)用法剖析
本文向大家描述一下CSS+DIV排版技術(shù)的使用,主要包括縱向排列元素,橫向排列元素,用列表排列元素和用絕對(duì)坐標(biāo)定位元素等內(nèi)容,用DIV把元素定義為塊對(duì)象,用CSS設(shè)置對(duì)象的格式和位置。
幾種常用CSS+DIV排版技術(shù)
用DIV把元素定義為塊對(duì)象,用CSS設(shè)置對(duì)象的格式和位置。CSS+DIV排版方式是目前應(yīng)用很廣的排版方式,它的使用非常靈活,可制作非常復(fù)雜的版面。以下是幾種常用的CSS+DIV排版技術(shù)。
縱向排列元素
此類(lèi)CSS+DIV排版技術(shù)用<div>標(biāo)簽定義塊對(duì)象,由于<div>標(biāo)簽本身有換行作用,各元素自然排成一列。用CSS的margin屬性設(shè)置對(duì)象間的距離,用padding屬性調(diào)整對(duì)象的寬度和高度。
舉例:
- <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)簽定義塊對(duì)象,用CSS的float屬性設(shè)置對(duì)象的浮動(dòng),此為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è)置列表項(xiàng)目的效果。這種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]
用絕對(duì)坐標(biāo)定位元素
瀏覽器窗口的左上角坐標(biāo)為(0,0),x坐標(biāo)向右,y坐標(biāo)向下,此為CSS+DIV排版技術(shù)之絕對(duì)坐標(biāo)定位。CSS提供了幾個(gè)位置屬性,可以設(shè)置對(duì)象在頁(yè)面中的位置。
position:當(dāng)它取值為absolute時(shí),表示對(duì)象使用絕對(duì)坐標(biāo)定位。
left、top:對(duì)象的左上角坐標(biāo)。
right、bottom:對(duì)象的右下角坐標(biāo)。
z-index:對(duì)象的層疊順序。取值為一個(gè)整數(shù)。
用絕對(duì)坐標(biāo)定位的對(duì)象是可以發(fā)生重疊的,如果沒(méi)有指定層疊順序,則后定義的對(duì)象位于上層,如果指定了“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)頁(yè),這種網(wǎng)頁(yè)調(diào)整起來(lái)非常困難,只是在一些特殊情況下使用。#p#
用相對(duì)坐標(biāo)定位元素
父對(duì)象的左上角坐標(biāo)為(0,0),對(duì)象的坐標(biāo)是相對(duì)于父對(duì)象的,這是CSS+DIV排版技術(shù)之相對(duì)坐標(biāo)定位。
position:當(dāng)它取值為relative時(shí),表示對(duì)象使用相對(duì)坐標(biāo)定位。
left、top:對(duì)象的左上角坐標(biāo)。
right、bottom:對(duì)象的右下角坐標(biāo)。
以上坐標(biāo)也可理解為相對(duì)于父對(duì)象的左上角偏移的距離。
注意:用相對(duì)坐標(biāo)定位的對(duì)象不允許層疊。此時(shí)z-index屬性無(wú)效。
用相對(duì)坐標(biāo)定位對(duì)象在實(shí)現(xiàn)一些不規(guī)則的排列或拼接時(shí)有很好的效果。
舉例:
- <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的居中實(shí)現(xiàn)方法
- CSS布局中元素的分類(lèi)(class)和標(biāo)識(shí)(id)
- CSS中border和clear兩大屬性用法揭秘
- 實(shí)例解析CSS DIV絕對(duì)定位與固定定位用法
- 解讀DIV CSS網(wǎng)頁(yè)布局中CSS無(wú)效十個(gè)原因