display CSS 屬性指定了元素的顯示類型,它包含兩類基礎特徵,用於指定元素怎樣生成盒模型——外部顯示類型定義了元素怎樣參與流式佈局的處理,內部顯示類型定義了元素內子元素的佈局方式css
display: block;
display: inline;
複製代碼
display: flow;
display: table;
display: flex;
複製代碼
**元素display樣式決定了佈局的方式, 直接影響的是height **html
標籤div的高度, 由其內部文檔流元素的高度總和決定, 並非相等.canvas
文檔流: 文檔內部元素的流動方向.ide
內聯元素的內容若是是英文, 當超過了div寬度時, 並不會將一個詞打斷, 而後若是包含中文一個詞就會被打斷佈局
上面狀況是由於: 中文, 例如"哈哈", 會被認爲是兩個詞"哈"和"哈", 而英文"hello", 就是一個詞, 因此出現中文會被break, 使一個詞被打斷可使用word-break
flex
span{
word-break: break-all;
}
複製代碼
內聯元素(inline), 也叫行內元素.一個行內元素只佔據它對應標籤的邊框所包含的空間.spa
<a></a> <abbr></abbr> <em></em> <strong></strong> <span></span>
<br> <img> <script></script> <label></label>
複製代碼
display: block;
塊級元素(block), 塊級元素佔據其父元素(容器)的整個空間,所以建立了一個「塊」.3d
<div></div> <address></address> <article></article> <audio></audio> <canvas></canvas> <dd></dd> <dl></dl> <footer></footer>
<form></form> <hr> <header></header> <h1>-<h6> <ol></ol>
<p></p> <section></section> <table></table> <ul></ul>
<video></video>
複製代碼
display: inline;
Inline-block, 就是同時具有內聯元素、塊狀元素的特色.code
<button></button> <input> <textarea></textarea>
複製代碼
float: left;
, 可是不建議使用inline-block, 最好使用float加clearfix;.clearfix::after{
content: '';
display: block;
clear: both;
}
複製代碼