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;
}
复制代码