display:inline-block的应用

发布于,归属于css沙发还空着,抢! 共有38人围观    

 

块元素和内联元素的主要区别:

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.先看效果图:

2009-06-21_165043

2.html代码:

  1. <div id="highlighter_168553" class="syntaxhighlighter ">
  2. <div class="lines">
  3. <div class="line alt1"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">&lt;</code><code class="keyword">div</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"selector"</code><code class="plain">&gt; </code></span></span></div>
  4. <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">&lt;</code><code class="keyword">ol</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"tokenList"</code><code class="plain">&gt; </code></span></span></div>
  5. <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">&lt;</code><code class="keyword">li</code><code class="plain">&gt;&lt;</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">&gt;&lt;</code><code class="keyword">span</code><code class="plain">&gt;草包&lt;</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">&gt;&lt;/</code><code class="keyword">em</code><code class="plain">&gt;&lt;/</code><code class="keyword">span</code><code class="plain">&gt;&lt;/</code><code class="keyword">a</code><code class="plain">&gt;&lt;/</code><code class="keyword">li</code><code class="plain">&gt; </code></span></span></div>
  6. <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">&lt;</code><code class="keyword">li</code><code class="plain">&gt;&lt;</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">&gt;&lt;</code><code class="keyword">span</code><code class="plain">&gt;雷霍霆&lt;</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">&gt;&lt;/</code><code class="keyword">em</code><code class="plain">&gt;&lt;/</code><code class="keyword">span</code><code class="plain">&gt;&lt;/</code><code class="keyword">a</code><code class="plain">&gt;&lt;/</code><code class="keyword">li</code><code class="plain">&gt; </code></span></span></div>
  7. <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">&lt;</code><code class="keyword">li</code><code class="plain">&gt;&lt;</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">&gt;&lt;</code><code class="keyword">span</code><code class="plain">&gt;龙翔&lt;</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">&gt;&lt;/</code><code class="keyword">em</code><code class="plain">&gt;&lt;/</code><code class="keyword">span</code><code class="plain">&gt;&lt;/</code><code class="keyword">a</code><code class="plain">&gt;&lt;/</code><code class="keyword">li</code><code class="plain">&gt; </code></span></span></div>
  8. <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">&lt;</code><code class="keyword">li</code><code class="plain">&gt;&lt;</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">&gt;&lt;</code><code class="keyword">span</code><code class="plain">&gt;搜道&lt;</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">&gt;&lt;/</code><code class="keyword">em</code><code class="plain">&gt;&lt;/</code><code class="keyword">span</code><code class="plain">&gt;&lt;/</code><code class="keyword">a</code><code class="plain">&gt;&lt;/</code><code class="keyword">li</code><code class="plain">&gt; </code></span></span></div>
  9. <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">&lt;</code><code class="keyword">li</code><code class="plain">&gt;&lt;</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">&gt;&lt;</code><code class="keyword">span</code><code class="plain">&gt;无忧&lt;</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">&gt;&lt;/</code><code class="keyword">em</code><code class="plain">&gt;&lt;/</code><code class="keyword">span</code><code class="plain">&gt;&lt;/</code><code class="keyword">a</code><code class="plain">&gt;&lt;/</code><code class="keyword">li</code><code class="plain">&gt; </code></span></span></div>
  10. <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">&lt;</code><code class="keyword">li</code><code class="plain">&gt;&lt;</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">&gt;&lt;</code><code class="keyword">span</code><code class="plain">&gt;王帅帅&lt;</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">&gt;&lt;/</code><code class="keyword">em</code><code class="plain">&gt;&lt;/</code><code class="keyword">span</code><code class="plain">&gt;&lt;/</code><code class="keyword">a</code><code class="plain">&gt;&lt;/</code><code class="keyword">li</code><code class="plain">&gt; </code></span></span></div>
  11. <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">&lt;</code><code class="keyword">li</code><code class="plain">&gt;&lt;</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">&gt;&lt;</code><code class="keyword">span</code><code class="plain">&gt;建仔&lt;</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">&gt;&lt;/</code><code class="keyword">em</code><code class="plain">&gt;&lt;/</code><code class="keyword">span</code><code class="plain">&gt;&lt;/</code><code class="keyword">a</code><code class="plain">&gt;&lt;/</code><code class="keyword">li</code><code class="plain">&gt; </code></span></span></div>
  12. <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">&lt;</code><code class="keyword">li</code><code class="plain">&gt;&lt;</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">&gt;&lt;</code><code class="keyword">span</code><code class="plain">&gt;不告诉你&lt;</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">&gt;&lt;/</code><code class="keyword">em</code><code class="plain">&gt;&lt;/</code><code class="keyword">span</code><code class="plain">&gt;&lt;/</code><code class="keyword">a</code><code class="plain">&gt;&lt;/</code><code class="keyword">li</code><code class="plain">&gt; </code></span></span></div>
  13. <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">&lt;</code><code class="keyword">li</code><code class="plain">&gt;&lt;</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">&gt;&lt;</code><code class="keyword">span</code><code class="plain">&gt;波仔&lt;</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">&gt;&lt;/</code><code class="keyword">em</code><code class="plain">&gt;&lt;/</code><code class="keyword">span</code><code class="plain">&gt;&lt;/</code><code class="keyword">a</code><code class="plain">&gt;&lt;/</code><code class="keyword">li</code><code class="plain">&gt; </code></span></span></div>
  14. <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">&lt;</code><code class="keyword">li</code><code class="plain">&gt;&lt;</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">&gt;&lt;</code><code class="keyword">span</code><code class="plain">&gt;辰风&lt;</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">&gt;&lt;/</code><code class="keyword">em</code><code class="plain">&gt;&lt;/</code><code class="keyword">span</code><code class="plain">&gt;&lt;/</code><code class="keyword">a</code><code class="plain">&gt;&lt;/</code><code class="keyword">li</code><code class="plain">&gt; </code></span></span></div>
  15. <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">&lt;</code><code class="keyword">li</code><code class="plain">&gt;&lt;</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">&gt;&lt;</code><code class="keyword">span</code><code class="plain">&gt;李晓晨&lt;</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">&gt;&lt;/</code><code class="keyword">em</code><code class="plain">&gt;&lt;/</code><code class="keyword">span</code><code class="plain">&gt;&lt;/</code><code class="keyword">a</code><code class="plain">&gt;&lt;/</code><code class="keyword">li</code><code class="plain">&gt; </code></span></span></div>
  16. <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">&lt;</code><code class="keyword">li</code><code class="plain">&gt;&lt;</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">&gt;&lt;</code><code class="keyword">span</code><code class="plain">&gt;荣先乾&lt;</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">&gt;&lt;/</code><code class="keyword">em</code><code class="plain">&gt;&lt;/</code><code class="keyword">span</code><code class="plain">&gt;&lt;/</code><code class="keyword">a</code><code class="plain">&gt;&lt;/</code><code class="keyword">li</code><code class="plain">&gt; </code></span></span></div>
  17. <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">&lt;</code><code class="keyword">li</code><code class="plain">&gt;&lt;</code><code class="keyword">a</code> <code class="color1">href</code><code class="plain">=</code><code class="string">"#"</code><code class="plain">&gt;&lt;</code><code class="keyword">span</code><code class="plain">&gt;神飞&lt;</code><code class="keyword">em</code> <code class="color1">class</code><code class="plain">=</code><code class="string">"x"</code><code class="plain">&gt;&lt;/</code><code class="keyword">em</code><code class="plain">&gt;&lt;/</code><code class="keyword">span</code><code class="plain">&gt;&lt;/</code><code class="keyword">a</code><code class="plain">&gt;&lt;/</code><code class="keyword">li</code><code class="plain">&gt; </code></span></span></div>
  18. <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">&lt;/</code><code class="keyword">ol</code><code class="plain">&gt; </code></span></span></div>
  19. <div class="line alt2"><span class="content"><span class="block" style="MARGIN-LEFT: 0px! important"><code class="plain">&lt;/</code><code class="keyword">div</code><code class="plain">&gt;</code></span></span></div>
  20. </div>
  21. </div>

3.CSS代码:

  1. <div id="highlighter_995434" class="syntaxhighlighter ">
  2. <div class="lines">
  3. <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>
  4. <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>
  5. <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>
  6. <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>
  7. <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>
  8. <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>
  9. <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>
  10. <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>
  11. <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>
  12. <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>
  13. <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>
  14. </div>
  15. </div>

查看demo:http://www.css88.com/demo/inline-block/inline-block.html

原文:http://www.css88.com/archives/1465

(如果您喜欢这篇教程,可以通过支付宝打赏我们1元哦,拜谢!)

跟作者说两句

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-? :) :( :!: 8-O 8)