CSS+DIV排版

本文深入探讨了CSS+DIV的排版方式,包括纵向排列、横向排列、列表排列、绝对坐标定位和相对坐标定位等技术,展示了如何利用这些方法创建复杂且灵活的网页布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用DIV把元素定义为块对象,用CSS设置对象的格式和位置。

CSS+DIV的排版方式是目前应用很广的排版方式,它的使用非常灵活,可制作非常复杂的版面。以下是几种常用的CSS+DIV的排版技术。

纵向排列元素

用 <div> 标签定义块对象,由于 <div> 标签本身有换行作用,各元素自然排成一列。用CSS的 margin 属性设置对象间的距离,用 padding 属性调整对象的宽度和高度。

举例:

<style type="text/css">
#menu {
   width: 100px; font-size: 15px;
}
.dd {
   border: 1px dotted #0000FF; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; margin-bottom: 3px;
}
</style>
<div id="menu">
<div class="dd">HTML</div>
<div class="dd">CSS</div>
<div class="dd">JavaScript</div>
</div>

显示效果为:

横向排列元素

用 <div> 标签定义块对象,用CSS的 float 属性设置对象的浮动。

举例:

<style type="text/css">
#box {
   height: 110px;
}
#b1 {
   width: 120px; height: 100px; border: 4px double #0000FF; float: left;
}
#b2 {
   width: 120px; height: 100px; border: 4px double #0000FF; float: left; clear: none; margin-left: 5px; margin-right: 5px;
}
#b3 {
   width: 120px; height: 100px; border: 4px double #0000FF; float: left; clear: right;
}
</style>
<div id="box">
<div id="b1"></div>
<div id="b2"></div>
<div id="b3"></div>
</div>

显示效果为:

用列表排列元素

用 <ul> 或 <ol> 标签制作列表,用CSS设置列表项目的效果。这种方法主要用于规则排列的文本块、图片、控件等。

举例:

<style type="text/css">
.list1 {
   height: 20px;
}
.list1 ul {
   list-style-type: none; margin: 0px;
}
.list1 li {
   float: left; margin-right: 5px;
}
</style>
<div class="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提供了几个位置属性,可以设置对象在页面中的位置。

position:当它取值为 absolute 时,表示对象使用绝对坐标定位。

left、top:对象的左上角坐标。

right、bottom:对象的右下角坐标。

z-index:对象的层叠顺序。取值为一个整数。

用绝对坐标定位的对象是可以发生重叠的,如果没有指定层叠顺序,则后定义的对象位于上层,如果指定了“z-index”值,则值大的位于上层。

举例:

<style type="text/css">
#m1 {
   width: 120px; height: 100px; border: 4px double #0000FF; position: absolute; left: 50px; top: 10px; z-index: 1;
}
#m2 {
   width: 120px; height: 100px; border: 4px double #0000FF; position: absolute; left: 185px; top: 10px; z-index: 2;
}
#m3 {
   width: 120px; height: 100px; border: 4px double #0000FF; position: absolute; left: 320px; top: 10px; z-index: 3;
}
</style>
<div id="m1"></div>
<div id="m2"></div>
<div id="m3"></div>

显示效果见:25-t.htm

我们一般不推荐使用这种方法制作网页,这种网页调整起来非常困难,只是在一些特殊情况下使用。

用相对坐标定位元素

父对象的左上角坐标为 (0,0),对象的坐标是相对于父对象的。

position:当它取值为 relative 时,表示对象使用相对坐标定位。

left、top:对象的左上角坐标。

right、bottom:对象的右下角坐标。

以上坐标也可理解为相对于父对象的左上角偏移的距离。

注意:用相对坐标定位的对象不允许层叠。此时 z-index 属性无效。

用相对坐标定位对象在实现一些不规则的排列或拼接时有很好的效果。

举例:

<style type="text/css">
#area {
   width: 270px; height: 70px; border: 1px solid #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>
<div id="area">
<img id="h1" src="./image/face19.gif" />
<img id="h2" src="./image/face19.gif" />
<img id="h3" src="./image/face19.gif" />
<img id="h4" src="./image/face19.gif" />
</div>

显示效果为:

   



XHTML 40个例子显示的内容一样,通过CSS实现不一样的布局效果, 是学习div + css排版的绝佳教程.body标签内的内容如下: Header 1) Content here. column long long column very long fill fill fill long text text column text silly very make long very fill silly make make long make text fill very long text column silly silly very column long very column filler fill long make filler long silly very long silly silly silly long filler make column filler make silly long long fill very. very make make fill silly long long filler column long make silly silly column filler fill fill very filler text fill filler column make fill make text very make make very fill fill long make very filler column very long very filler silly very make filler silly make make column column fill long make long text very make long fill column make text very silly column filler silly text fill text filler filler filler make make make make text filler fill column filler make silly make text text fill make very filler column very column text long column make silly long text filler silly very very very long filler fill very fill silly very make make filler text filler text make silly text text long fill fill make text fill long text very silly long long filler filler fill silly long make column make silly long column long make very 2) Navigation here. long long fill filler very fill column column silly filler very filler fill fill filler text fill very silly fill text filler silly silly filler fill very make fill column text column very very column fill fill very silly column silly silly fill fill long filler 3) More stuff here. very text make long silly make text very very text make long filler very make column make silly column fill silly column long make silly filler column filler silly long long column fill silly column very Here it goes the footer
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值