css display屬性值

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

相關文章
相關標籤/搜索