2014年3月13日 星期四

CSS 屬性 Display 的值 Inline Block Inline-block None

Form : http://john24318.github.io/blog/2013/03/09/css-shu-xing-display-de-zhi-inline-block-inline-block-none/


常用的4種display:
1. display: none
2. display: inline (ex: <a>、<span>、<b>、<i>、<img>、<iframe>…)
3.display: block (ex: <div>、<p>、<h1>、<h2>…)
4.display: inline-block
1. display: none
把 HTML 元件的 display 設為 none 就是不顯示這個東西。display: none 和 visibility: hidden 的差別是 display: none 這個東西就不見了,不佔空間,visibility: hidden 只是隱形看不見,還是有佔空間。
2. display: inline
<a>、<span>、<b>、<i>、<img>、<iframe>… 這幾個 HTML 元素預設的 display 屬性是 inline,用最簡單的講法解釋 display: inline 就是兩個 display: inline 的元素連在一起會在同一行,不會換行。
display: inline 的 HTML 元素可以有 margin-left、margin-right、padding-left、padding-right,但不能有 margin-top、margin-bottom、padding-top、padding-bottom、width、heightbackground-image 。
要讓 display: inline 元素水平置中的方式是在此元素的父元素加上 text-align: center。
※當然你也可以用 CSS 把預設是 display: inline 的 HTML 元素設成 display: block 。
附帶一提,display: inline 元素不該包住 display: block 元素。
3.display: block
<div>、<p>、<h1>、<h2>… 這幾種 HTML 元素預設的 display 屬性是 block ,簡單講就是不管 display: block 元素的前面後面是什麼,碰到 display: block 元素就是會換行,而 display: block 元素的寬度預設會撐到最大。
display: block 元素不管是 margin、padding、width、height、background-image 通通都可以。
要將 display: block 元素水平置中,方法是在此元素加上 margin: 0 auto, 0 可以取代為任何數字。
※當然也可以用 CSS 把預設是 display: block 的 HTML 元素設成 display: inline 。
4.display: inline-block
顧名思義,就是外面是 inline,裡面是 block 。
所以碰到 display: inline-block 元素不會換行,但是又可以設定 padding-top、padding-bottom、width、height、background-image。
用 CSS 讓連結用圖片顯示就是 inline-block 常見的應用。

0 意見:

張貼留言

 

MangoHost Copyright © 2009 Cookiez is Designed by Ipietoon for Free Blogger Template