块元素和内联元素的主要区别:
1.块元素会自动在末尾加一个换行,而内联元素不会,多个内联元素会自动排成一行,比如img标签或span标签插到一行文字中,他会和这行文字自动排成一行,而如果你在这行文字中插入一个块元素标签,比如div标签,那么这个div标签会自己独占一行。查看demo:http://www.css88.com/demo/inline-block/inline-and-block.html
2.块元素可以定义自身的高度(width)和宽度(height),而内联元素不可以。
3.块对象定义的自身垂直边距可以改变行高,而内联元素虽然可以定义但改变不了行高。
更多关于块元素和内联元素可以看看这里http://www.css88.com/archives/646;
display:inline-block是什么呢?
将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。这就是display:inline-block的作用,再讲的通俗一点就是,Display值为inline-block的元素内部形成一个块状盒模型,而本身形成类似一个内联的被替代元素”。即display为inline-block的元素既可以像块状元素一样定义高度宽度,又可以和内联元素(比如文字)排列在一行。
( ⊙o⊙ )哇,好强大的属性啊!我以前怎么没发现啊?是的很强大,但是以前的FF2,IE6,IE7不支持改属性(目前支持的浏览器:FF3,Opera,Safari,Chrome,ie8),FF2可以使用FF的私有属性display:-moz-inline-box;而且FF2绝大多数已经升级到FF3了,所以不成什么大的问题了,IE6和IE7拥有这个display:inline-block就会触发layout,就相当于zoom:1(关于ie的layout看以查看:http://www.css88.com/archives/tag/haslayout),我们可以用该特性在IE6和IE7下模拟display:inline-block;也可以直接让块元素设置为内联对象呈递然后触发块元素的layout,即display:inline; zoom:1;
display:inline-block的几个应用
1.先看效果图:
2.html代码:
- <div id="highlighter_168553" class="syntaxhighlighter ">
- <div class="lines">
- <div class="line alt1"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain"><</code><code class="keyword">div</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"selector"</code><code class="plain">> </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain"><</code><code class="keyword">ol</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"tokenList"</code><code class="plain">> </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain"><</code><code class="keyword">li</code><code class="plain">><</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">><</code><code class="keyword">span</code><code class="plain">>草包<</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">></</code><code class="keyword">em</code><code class="plain">></</code><code class="keyword">span</code><code class="plain">></</code><code class="keyword">a</code><code class="plain">></</code><code class="keyword">li</code><code class="plain">> </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain"><</code><code class="keyword">li</code><code class="plain">><</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">><</code><code class="keyword">span</code><code class="plain">>雷霍霆<</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">></</code><code class="keyword">em</code><code class="plain">></</code><code class="keyword">span</code><code class="plain">></</code><code class="keyword">a</code><code class="plain">></</code><code class="keyword">li</code><code class="plain">> </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain"><</code><code class="keyword">li</code><code class="plain">><</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">><</code><code class="keyword">span</code><code class="plain">>龙翔<</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">></</code><code class="keyword">em</code><code class="plain">></</code><code class="keyword">span</code><code class="plain">></</code><code class="keyword">a</code><code class="plain">></</code><code class="keyword">li</code><code class="plain">> </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain"><</code><code class="keyword">li</code><code class="plain">><</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">><</code><code class="keyword">span</code><code class="plain">>搜道<</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">></</code><code class="keyword">em</code><code class="plain">></</code><code class="keyword">span</code><code class="plain">></</code><code class="keyword">a</code><code class="plain">></</code><code class="keyword">li</code><code class="plain">> </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain"><</code><code class="keyword">li</code><code class="plain">><</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">><</code><code class="keyword">span</code><code class="plain">>无忧<</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">></</code><code class="keyword">em</code><code class="plain">></</code><code class="keyword">span</code><code class="plain">></</code><code class="keyword">a</code><code class="plain">></</code><code class="keyword">li</code><code class="plain">> </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain"><</code><code class="keyword">li</code><code class="plain">><</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">><</code><code class="keyword">span</code><code class="plain">>王帅帅<</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">></</code><code class="keyword">em</code><code class="plain">></</code><code class="keyword">span</code><code class="plain">></</code><code class="keyword">a</code><code class="plain">></</code><code class="keyword">li</code><code class="plain">> </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain"><</code><code class="keyword">li</code><code class="plain">><</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">><</code><code class="keyword">span</code><code class="plain">>建仔<</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">></</code><code class="keyword">em</code><code class="plain">></</code><code class="keyword">span</code><code class="plain">></</code><code class="keyword">a</code><code class="plain">></</code><code class="keyword">li</code><code class="plain">> </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain"><</code><code class="keyword">li</code><code class="plain">><</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">><</code><code class="keyword">span</code><code class="plain">>不告诉你<</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">></</code><code class="keyword">em</code><code class="plain">></</code><code class="keyword">span</code><code class="plain">></</code><code class="keyword">a</code><code class="plain">></</code><code class="keyword">li</code><code class="plain">> </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain"><</code><code class="keyword">li</code><code class="plain">><</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">><</code><code class="keyword">span</code><code class="plain">>波仔<</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">></</code><code class="keyword">em</code><code class="plain">></</code><code class="keyword">span</code><code class="plain">></</code><code class="keyword">a</code><code class="plain">></</code><code class="keyword">li</code><code class="plain">> </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain"><</code><code class="keyword">li</code><code class="plain">><</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">><</code><code class="keyword">span</code><code class="plain">>辰风<</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">></</code><code class="keyword">em</code><code class="plain">></</code><code class="keyword">span</code><code class="plain">></</code><code class="keyword">a</code><code class="plain">></</code><code class="keyword">li</code><code class="plain">> </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain"><</code><code class="keyword">li</code><code class="plain">><</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">><</code><code class="keyword">span</code><code class="plain">>李晓晨<</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">></</code><code class="keyword">em</code><code class="plain">></</code><code class="keyword">span</code><code class="plain">></</code><code class="keyword">a</code><code class="plain">></</code><code class="keyword">li</code><code class="plain">> </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain"><</code><code class="keyword">li</code><code class="plain">><</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">><</code><code class="keyword">span</code><code class="plain">>荣先乾<</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">></</code><code class="keyword">em</code><code class="plain">></</code><code class="keyword">span</code><code class="plain">></</code><code class="keyword">a</code><code class="plain">></</code><code class="keyword">li</code><code class="plain">> </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain"><</code><code class="keyword">li</code><code class="plain">><</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">><</code><code class="keyword">span</code><code class="plain">>神飞<</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">></</code><code class="keyword">em</code><code class="plain">></</code><code class="keyword">span</code><code class="plain">></</code><code class="keyword">a</code><code class="plain">></</code><code class="keyword">li</code><code class="plain">> </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain"></</code><code class="keyword">ol</code><code class="plain">> </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain"></</code><code class="keyword">div</code><code class="plain">></code></span></span></div>
- </div>
- </div>
3.CSS代码:
- <div id="highlighter_995434" class="syntaxhighlighter ">
- <div class="lines">
- <div class="line alt1"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">body{ </code><code class="keyword">font-size</code><code class="plain">:</code><code class="value">12px</code><code class="plain">;} </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">ol,ul{</code><code class="keyword">list-style</code><code class="plain">:</code><code class="value">none</code><code class="plain">; </code><code class="keyword">margin</code><code class="plain">:</code><code class="value">0</code><code class="plain">; </code><code class="keyword">padding</code><code class="plain">:</code><code class="value">0</code><code class="plain">} </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">a:link,a:visited{</code><code class="keyword">color</code><code class="plain">:</code><code class="value">#555555</code><code class="plain">;</code><code class="keyword">text-decoration</code><code class="plain">:</code><code class="value">none</code><code class="plain">;} </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">a:hover{</code><code class="keyword">color</code><code class="plain">:</code><code class="value">#1A7CBC</code><code class="plain">;</code><code class="keyword">text-decoration</code><code class="plain">:</code><code class="value">underline</code><code class="plain">;} </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">.selector{</code><code class="keyword">width</code><code class="plain">:</code><code class="value">400px</code><code class="plain">;</code><code class="keyword">border</code><code class="plain">:</code><code class="value">1px</code> <code class="value">solid</code> <code class="value">#CDCDCD</code><code class="plain">; </code><code class="keyword">padding</code><code class="plain">:</code><code class="value">0px</code> <code class="value">2px</code> <code class="value">2px</code><code class="plain">; </code><code class="keyword">margin</code><code class="plain">:</code><code class="value">0</code> <code class="value">auto</code><code class="plain">;zoom:</code><code class="value">1</code><code class="plain">; </code><code class="keyword">overflow</code><code class="plain">:</code><code class="value">hidden</code><code class="plain">;} </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">.selector ol.tokenList li{</code><code class="keyword">float</code><code class="plain">:</code><code class="value">left</code><code class="plain">; </code><code class="keyword">margin-right</code><code class="plain">:</code><code class="value">2px</code><code class="plain">; </code><code class="keyword">margin-top</code><code class="plain">:</code><code class="value">2px</code><code class="plain">;</code><code class="keyword">height</code><code class="plain">: </code><code class="value">20px</code><code class="plain">;</code><code class="keyword">color</code><code class="plain">:</code><code class="value">#FFFFFF</code><code class="plain">;} </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">.selector ol.tokenList li a{</code><code class="keyword">display</code><code class="plain">:inline-</code><code class="value">block</code><code class="plain">;</code><code class="keyword">padding-left</code><code class="plain">:</code><code class="value">5px</code><code class="plain">; </code><code class="keyword">height</code><code class="plain">:</code><code class="value">20px</code><code class="plain">; </code><code class="keyword">background-image</code><code class="plain">:</code><code class="value">url</code><code class="plain">(bg.png); </code><code class="keyword">background-repeat</code><code class="plain">:</code><code class="value">no-repeat</code><code class="plain">;</code><code class="keyword">background-position</code><code class="plain">:</code><code class="value">0</code> <code class="value">0</code><code class="plain">;} </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">.selector ol.tokenList li a span{ </code><code class="keyword">display</code><code class="plain">:inline-</code><code class="value">block</code><code class="plain">;</code><code class="keyword">color</code><code class="plain">:</code><code class="value">#FFFFFF</code><code class="plain">; </code><code class="keyword">height</code><code class="plain">:</code><code class="value">16px</code><code class="plain">; </code><code class="keyword">line-height</code><code class="plain">:</code><code class="value">1</code><code class="plain">;</code><code class="keyword">padding-top</code><code class="plain">:</code><code class="value">4px</code><code class="plain">; line-height\**\:</code><code class="value">22px</code><code class="plain">\</code><code class="value">9</code><code class="plain">; </code><code class="keyword">background-image</code><code class="plain">:</code><code class="value">url</code><code class="plain">(bg.png); </code><code class="keyword">background-repeat</code><code class="plain">:</code><code class="value">no-repeat</code><code class="plain">; </code><code class="keyword">background-position</code><code class="plain">:</code><code class="value">right</code> <code class="value">0</code><code class="plain">; </code><code class="keyword">padding-right</code><code class="plain">:</code><code class="value">5px</code><code class="plain">; </code><code class="keyword">white-space</code><code class="plain">:</code><code class="value">nowrap</code><code class="plain">;} </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">.selector ol.tokenList li a:hover {</code><code class="keyword">color</code><code class="plain">:</code><code class="value">#FFFFFF</code><code class="plain">;</code><code class="keyword">text-decoration</code><code class="plain">:</code><code class="value">none</code><code class="plain">;} </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">.selector ol.tokenList li a span .x{</code><code class="keyword">display</code><code class="plain">:inline-</code><code class="value">block</code><code class="plain">;</code><code class="keyword">_display</code><code class="plain">:</code><code class="value">inline</code><code class="plain">; </code><code class="keyword">width</code><code class="plain">:</code><code class="value">7px</code><code class="plain">;</code><code class="keyword">height</code><code class="plain">:</code><code class="value">7px</code><code class="plain">;</code><code class="keyword">vertical-align</code><code class="plain">:</code><code class="value">middle</code><code class="plain">;</code><code class="keyword">cursor</code><code class="plain">:</code><code class="value">pointer</code><code class="plain">; </code><code class="keyword">margin-left</code><code class="plain">:</code><code class="value">5px</code><code class="plain">;</code><code class="keyword">font-size</code><code class="plain">:</code><code class="value">1px</code><code class="plain">; </code><code class="keyword">line-height</code><code class="plain">:</code><code class="value">1px</code><code class="plain">;</code><code class="keyword">background</code><code class="plain">:</code><code class="value">url</code><code class="plain">(col.png); zoom:</code><code class="value">1</code><code class="plain">;} </code></span></span></div>
- <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">.selector ol.tokenList li input{</code><code class="keyword">width</code><code class="plain">:</code><code class="value">20px</code><code class="plain">;</code><code class="keyword">height</code><code class="plain">:</code><code class="value">16px</code><code class="plain">;</code><code class="keyword">margin</code><code class="plain">:</code><code class="value">0</code><code class="plain">;</code><code class="keyword">padding</code><code class="plain">:</code><code class="value">0</code><code class="plain">;</code><code class="keyword">border</code><code class="plain">:</code><code class="value">0</code><code class="plain">;</code><code class="keyword">outline</code><code class="plain">:</code><code class="value">0</code><code class="plain">;}</code></span></span></div>
- </div>
- </div>
查看demo:http://www.css88.com/demo/inline-block/inline-block.html
原文:http://www.css88.com/archives/1465


