inline/inline-block/block 的區別

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 屬性的值。

1、blockhtml

block是塊級元素,老是在新行上開始;高度、行高、頂和底邊距均可以控制; 若是不設置寬度的話,寬度默認值是它容器的100%。spa

<div><p><h1><form><ul><li>都是塊級元素。code

<p class="dis_block">block元素block元素</p>
<p class="dis_block">block元素block元素</p>

CSS:orm

.dis_block{
    background:#eee;
    border:2px solid #ccc;
    padding:5px; 
    margin:6px;
    height:30px;
    line-height:30px;
}

2、inline  htm

inline元素和其餘元素都在一行上;高、行高、頂和底邊距不可改變;寬度是它內容的寬度,不可改變,設置寬度無效。對象

特色就是:blog

設置寬度、高度無效,繼承

設置行高會增長頂部和底部的間距但內容區高度不變,it

設置padding有效

設置margin-left、margin-right有效

設置margin-top、margin-bottom無效

<span class="dis_inline">inline元素inline元素</span>	
<span class="dis_inline">inline元素inline元素</span>	

CSS: 

.dis_inline{background:#fea;border:2px solid #ccc;padding:3px; margin:10px;height:30px;line-height:30px;width:300px;}

3、inline-block

display:inline-block將對象呈遞爲內聯對象,可是對象的內容做爲塊對象呈遞。旁邊的內聯對象會被呈遞在同一行內,容許空格。

旁邊的內聯對象會被呈如今同一行,容許空格。

特色是:

能夠設置寬度高度行高

能夠設置padding

能夠設置marign

<p class="dis_inlineblock">inline-block元素inline-bloc元素</p>	
<p class="dis_inlineblock">inline-block元素inline-bloc元素</p>	

CSS:

.dis_inlineblock{display:inline-block;*display:inline;*zoom:1;background:#2fa;border:2px solid #ccc;padding:3px;margin:10px;height:30px;line-height:30px;width:300px;}

IE六、7不支持inline-block,若是要兼容IE六、7 ,代碼以下

display:inline-block;*display:inline;*zoom:1;

效果圖:

相關文章
相關標籤/搜索