1、css中display能夠取的值css
值 | 描述 |
---|---|
none | 此元素不會被顯示。 |
block | 此元素將顯示爲塊級元素,此元素先後會帶有換行符。 |
inline | 默認。此元素會被顯示爲內聯元素,元素先後沒有換行符。 |
inline-block | 行內塊元素。(CSS2.1 新增的值) |
list-item | 此元素會做爲列表顯示。 |
run-in | 此元素會根據上下文做爲塊級元素或內聯元素顯示。 |
compact | CSS 中有值 compact,不過因爲缺少普遍支持,已經從 CSS2.1 中刪除。 |
marker | CSS 中有值 marker,不過因爲缺少普遍支持,已經從 CSS2.1 中刪除。 |
table | 此元素會做爲塊級表格來顯示(相似 <table>),表格先後帶有換行符。 |
inline-table | 此元素會做爲內聯表格來顯示(相似 <table>),表格先後沒有換行符。 |
table-row-group | 此元素會做爲一個或多個行的分組來顯示(相似 <tbody>)。 |
table-header-group | 此元素會做爲一個或多個行的分組來顯示(相似 <thead>)。 |
table-footer-group | 此元素會做爲一個或多個行的分組來顯示(相似 <tfoot>)。 |
table-row | 此元素會做爲一個表格行顯示(相似 <tr>)。 |
table-column-group | 此元素會做爲一個或多個列的分組來顯示(相似 <colgroup>)。 |
table-column | 此元素會做爲一個單元格列顯示(相似 <col>) |
table-cell | 此元素會做爲一個表格單元格顯示(相似 <td> 和 <th>) |
table-caption | 此元素會做爲一個表格標題顯示(相似 <caption>) |
inherit | 規定應該從父元素繼承 display 屬性的值。 |
2、display:inline屬性值html
一、能夠把它想象成一個杯子裏的水,它是「流」,是沒有大小和形狀的,它的寬度取決於父容器的寬度。網站
二、針對inline的標籤,你設置寬度和高度是無效的,經過監控能夠知道,該元素實際的寬度和高度都是auto,並非咱們設定的值。spa
3、display:block屬性值htm
一、對全部的塊元素都沒有意義,塊元素的dispaly屬性默認值爲block,不必再顯式定義——除非你以前對塊元素的display屬性從新定義過。繼承
二、比較經常使用於<a><span>這兩個標籤——由於這兩個標籤非塊元素,若是不用display:block定義一下,那麼定義width、height等和長寬相關的css屬性時會發現徹底不生效。get
4、display:inline-block屬性值it
讓一個元素具備「區塊元素」的屬性(能夠設置width和height),又具備「內聯元素」的屬性(不產生換行)。io
5、display:none屬性值table
一、意思不顯示元素,在可用性上能夠實現漂亮的效果,交替樣式或hover效果的高級運用。
二、CSS display:none徹底取消元素的顯示,visibility:hidden保持元素位置但視覺上的內容不可見。
三、若是在樣式文件或頁面文件代碼中直接用display:none對元素進行了隱藏,載入頁面後,在沒有經過js設置樣式使元素顯示的前提下,使用js代碼會沒法正確得到該元素的一些屬性,好比offSetTop,offSetLeft等,返回的值會爲0,經過js設置style.display來使元素顯示後才能正確得到這些值。
四、使用display:none隱藏的元素不會被百度等搜索網站檢索,會影響到網站的SEO,某些狀況下能夠使用left:-100000px來達到一樣效果。
參考資料: css display屬性 http://www.studyofnet.com/news/936.html