DIV+CSS教程之display:inline;与float:left;的用途

发布时间:2019-10-05编辑:脚本学堂
关于display:inline曾多次被提起,可见其重要性,下在本文中再次讲述display:inline;与float:left;的用途及它们的区别,希望大家共同学习。

div+css教程)首先明确,display:inline;与float:left;含义。display:inline;(内联):任何不是块级元素的可见元素都是内联元素,其表现的特性是“行布局”形式,这里的“行布局”的意思就是说其表现形式始终以行进行显示。如,我们设定一个内联元素border-bottom:1px solid #000;时其表现是以每行进行重复,每一行下方都会有一条黑色的细线。如果是块级元素那么所显示的的黑线只会在块的下方出现。

这看起来不是display:inline;与float:left;的区别,当理解了float:left;的特性就清楚是怎么回事了。float:left;(左浮动)他使得指定元素脱离普通的文档流而产生的特别的布局特性。且FLOAT必需应用在块级元素之上,就是说浮动并不应用于内联标签。或者换句话来说当应用了FLOAT那么这个元素将被指定为块级元素。

是不是很清楚了?内联(display:inline;)元素不能设置宽高,因为内联属于行布局,其特性是在一行里进行布局,所以不能被设定宽高


以下例子是讲dispaly:inline的用法.
Html代码
 

复制代码 代码示例:
1.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2.<HTML>
3. <HEAD>
4.  <TITLE> New Document </TITLE>
5. </HEAD>
6.
7. <BODY>
8.   <table border="1" width="600">
9.   <tr>
10.   <!--span:默认行内显示   div:默认块级显示,也就是两个div一起用是换行的。-->
11.   <!--css中的display 有值inline、block是用来控制上面元素的显示方式的-->
12.   <!---加上float:right inline就会失效,具体原因参看上面解释-->
13.   <td width="300"><span > SPAN1 </span><span> SPAN2 </span> </td>
14.   <td width="300" align="center"><div style="display:inline">aaaaa</div>
15.   <div style="display:inline">bbbbb</div></td>
16.   </tr>
17.   </table>
18. </BODY>
19.</HTML>