本文向大家描述一下CSS+DIV排版技术的使用,主要包括纵向排列元素,横向排列元素,用列表排列元素和用绝对坐标定位元素等内容,用DIV把元素定义为块对象,用CSS设置对象的格式和位置。
几种常用CSS+DIV排版技术
用DIV把元素定义为块对象,用CSS设置对象的格式和位置。CSS+DIV排版方式是目前应用很广的排版方式,它的使用非常灵活,可制作非常复杂的版面。以下是几种常用的CSS+DIV排版技术。
纵向排列元素
此类CSS+DIV排版技术用<div>标签定义块对象,由于<div>标签本身有换行作用,各元素自然排成一列。用CSS的margin属性设置对象间的距离,用padding属性调整对象的宽度和高度。
举例:
- <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>标签定义块对象,用CSS的float属性设置对象的浮动,此为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>标签制作列表,用CSS设置列表项目的效果。这种CSS+DIV排版技术主要用于规则排列的文本块、图片、控件等。
举例:
- <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]
用绝对坐标定位元素
浏览器窗口的左上角坐标为(0,0),x坐标向右,y坐标向下,此为CSS+DIV排版技术之绝对坐标定位。CSS提供了几个位置属性,可以设置对象在页面中的位置。
position:当它取值为absolute时,表示对象使用绝对坐标定位。
left、top:对象的左上角坐标。
right、bottom:对象的右下角坐标。
z-index:对象的层叠顺序。取值为一个整数。
用绝对坐标定位的对象是可以发生重叠的,如果没有指定层叠顺序,则后定义的对象位于上层,如果指定了“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>
我们一般不推荐使用这种方法制作网页,这种网页调整起来非常困难,只是在一些特殊情况下使用。#p#
用相对坐标定位元素
父对象的左上角坐标为(0,0),对象的坐标是相对于父对象的,这是CSS+DIV排版技术之相对坐标定位。
position:当它取值为relative时,表示对象使用相对坐标定位。
left、top:对象的左上角坐标。
right、bottom:对象的右下角坐标。
以上坐标也可理解为相对于父对象的左上角偏移的距离。
注意:用相对坐标定位的对象不允许层叠。此时z-index属性无效。
用相对坐标定位对象在实现一些不规则的排列或拼接时有很好的效果。
举例:
- <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的居中实现方法
- CSS布局中元素的分类(class)和标识(id)
- CSS中border和clear两大属性用法揭秘
- 实例解析CSS DIV绝对定位与固定定位用法
- 解读DIV CSS网页布局中CSS无效十个原因