全部博文(471)
分类: Html/Css
2013-01-22 10:37:05
CSS中元素的分类
1、块级元素:{display:block}
块级无素的显著特点是:每个块级元素都是从一个新行开始显示,而且其后的无素也需另起一行进行显示;如段落、标题
块级元素只能作为其他块级元素的子元素,而且需要一定的条件
2、内联[内嵌]元素:{display:inline}
内联[内嵌]元素不需要在新行内显示,而且也不强迫其后的元素换行,如:a、em、span等。
内联元素可以为任何元素的子元素。
3、 隐藏元素{display:none}
当某个元素被设置为display:none的时候,浏览器会完全忽略掉这个元素,此元素将不会被显示,虽然存在于HTML文档内,
从上图的例子可以看出,块级元素默认占据一行,相当于在它之前和之后各插入了一个换行;而内联元素span没对显示效果造成任何影响,事实也是如此;em只是让字体变成了斜体,也没有单独占据一行。这就是块级元素和内联元素,正因为有了这些元素,才使我们的网页变得丰富多彩。
如果没有css的作用,块元素会顺序以每次另起一行的方式一直往下排。而有了css以后,我们可以改变这种html的默认布局模式,把块元素摆放到你想要的位置上去。而不是每次都愚蠢的另起一行。也就是说,可以用css的display:inline将块级元素改变为内联元素,也可以用display:block将内联元素改变为块元素。
二、浮动(float)
理解了块级元素和内联元素,对理解浮动就容易多了。float是个重点,希望大家都能理解。上例中用float让元素向左浮动,在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素;且要指明一个宽度,否则它会尽可能地窄;另外当可供浮动的空间小于浮动元素时,它会跑到下一行,直到拥有足够放下它的空间。
l 值:
l none:不浮动
l left:对象向左浮动,而右侧的内容流向对象的右侧
l right:对象向右浮动,而左侧的内容流向对象的左侧
word排过版,当中有个图文混排功能
body { font-size:18px; line-height:200%; }
当元素浮动过之后,需要指定一个宽度,否则它会尽可能窄。那么把side的宽度设置为大于图片的宽度,它们中间应该就有空隙了。图片的宽度是192px,设置side为202px,中间将会有10px的空隙了。
body { font-size:18px; line-height:200%; }
细心的朋友已经发现,上例中#main的div还定义了margin-left:120px;而这里没有定义,但它多出的文字却跑到了图片(#side)的下方,是不是设置margin-left:后,它就不会跑到#side的正文呢?如果你能想到这一点,你的确是太聪明了,事实确实是这样,在css样式表中加上下面一行
#main { margin-left:202px;}
、列表,...
、表格、表单、DIV
#side { float:left;}
#side { float:left; width:202px;}