。
盒模型主要定义四个
区域:内容(content)、
边框距(padding)、
边界(border)
边距(margin)。
上面我们讲的sample层就
是一个典型的盒。对于初
学者,经常会搞不清楚
margin,background-
color,background-
image,padding,
content,border之间的层
次、关系和相互影响。这
里提供一张盒模型的3D示
意图,希望便于你的理解
和记忆。
浏览器间的差别
需要说明的是:IE和Mozilla浏览器对盒模型的解释不一致,造成我们定位上的困难,
主要差别是:
•IE计算2个div之间的距离时候,会把1px的border计算在内,而mozilla没有;
•设定div的宽度后,如果给padding加一个值,IE会在宽度内减去这个值,而M ozilla会在宽度基础上加上
这个值。
常用样式表
字体:
font:bold 14px normal; //加粗,大小 字体
font: bold14px //这样写是错误的
font:14px normal; //用font指定大小时,必须加上字体,默认为normal。
行高:
line-height:20px;
字的修饰:
text-decoration : none || underline | overline || line-through
允许文字换行,防容器撑开,需定义容器的宽高。
div { word-wrap: break-word; word-break: break-all; }
对齐方式:
vertical-align:auto ||top || bottom || middle
text-align:left || right || center
常用样式表
背景:
顺序:重 轴位
background: red no-repeat scroll 5% 60%;
background: url("images/aardvark.gif") top;
background: url("images/aardvark.gif") top right;
background: url("images/aardvark.gif") 6px;
background-repeat : repeat | no-repeat | repeat-x | repeat-y
scroll : 默认值。背景图像是随对象内容滚动
fixed : 背景图像固定
滚动条(div、表格都可以有滚动条):
overflow-x: hidden;
overflow: scroll;
是否可见:
visibility : visible || hidden
常用样式表
margin: 36pt 24pt 36pt;
如果提供全部四个参数值,将按上-右-下-左的顺序作用于四边。如果只提供一个,将用于全部的
四边。
如果提供两个,第一个用于上-下,第二个用于左-右。如果提供三个,第一个用于上,第二个用于
左-右,
第三个用于下。
margin:0px auto;
说明上下边距为0px,左右为自动调整;
padding:10px 90px; 表示内上,内左。
border:1px solid #ffffff;
solid : 实线边框
double : 双线边框。
outset : 根据 border-color 的值画3D凸边
浮动的使用
针对DIV布局,float是非常重要的一个标签。它用来指定这个DIV是浮动的特性。
你好
中国
上面这两个DIV对象,会在两行显示,即div对象默认是不浮动的。现在我希望让两个div对象,在一
行中,就需要指定第一个DIV对旬的float属性。
浮动,如其意,意在指后面的对象跟过来,如水流,成行成顺。
是否允许浮动对象:
clear : none | left | right | both
浮动,默认不浮动
float : none | left | right
默认的对象(div)不浮动,这样你定义了两个div,他们会在两行。如果你让一个对象(A)浮动,
A后面的第一个div对象就会不再换行,而是跟随A,形象流布局。注意,A只会影响后观一个对象。
即第三个对象C不会受影响,依然会另起一行。不会和A形成一行。但B也使用了float,当然C会受到
影响。
如果想取消B被浮动的事实,可以用clear来清除。
列表的使用
列表:
在div布局中,
占有显赫之位,因此,对ul、li标签的样式控制,优为重要。
有的人,用列表完全取代了Table,但本人建议:
在多列信息列表时,依然使用Table。
在导航和小列应用时,采用li方式。
list-style
: list-style-image || list-style-position || list-style-type
list-style: url("devgurupix.gif") inside circle;
list-style-position : outside(默认)
| inside
list-style-type :
disc :
CSS1 默认值。实心圆
circle :
CSS1 空心圆
square :
CSS1 实心方块
none 没有
去掉列表的左侧空白:
Margin-left:0px;
居中的问题
如何使DIV居中
主要的样式定义如下:
对于IE这样可以:body {TEXT-ALIGN: center;}
对于mozilla需:#center { MARGIN: 0px auto } (此法通用)
需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV里,你可以依次拆出
多个div,只要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。
让DIV中的文字、图片垂直居中:
height:300px;
vertical-align:middle;
line-height:300px;
vertical-align:middle;表示行内垂直居中,所以我们让行高(line-height)等于当前div的高度就可以了。
css之一:常用
常用css属性——字体控制
常用css属性——文本控制
常用css属性——文本控制2
常用css属性——背景控制
常用css属性——定位应用
常用css属性——超链接样式
css之二:DIV专题
何为DIV布局?
DIV布局优势
DIV布局的模型
浏览器间的差别
常用样式表
常用样式表
常用样式表
浮动的使用
列表的使用
居中的问题