08-DIV+CSS-块元素和行内元素
2013-11-03 13:33
423 查看
块元素和行内元素
内联元素只能容纳文本或者其他内联元素,
即, 值栈内容宽度,默认不换行
常见内联元素<span><a>
- 块元素(block element)
块元素一般都从新行开,可以容纳文本 内联元素 块元素,
即, 块元素中内容即使不满一行,块元素也要占整行,要换行.
常见块元素 <div> <p>
块元素内容不管内容多少都要占全行
块元素可以容纳 文本 行内元素 块元素
如 margin left right width height等
建议尽可能使用块元素.
display:block ==> 转为块元素
注: 仅样式的转换
1. 概念
- 行内元素(inline element), 又叫内联元素内联元素只能容纳文本或者其他内联元素,
即, 值栈内容宽度,默认不换行
常见内联元素<span><a>
- 块元素(block element)
块元素一般都从新行开,可以容纳文本 内联元素 块元素,
即, 块元素中内容即使不满一行,块元素也要占整行,要换行.
常见块元素 <div> <p>
2. 区别
1)宽度
行内元素只占内容的宽度,块元素内容不管内容多少都要占全行
2)内容
行内元素只能容纳文本和其他行内元素块元素可以容纳 文本 行内元素 块元素
3)有效性
一些css属性对行内元素不生效,如 margin left right width height等
建议尽可能使用块元素.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>css1.html</title> <meta http-equiv="keywords" content="value1,value2,..."> <meta http-equiv="content-type" content="text/html;charset=UTF-8"> <style type="text/css"> .spanCls { background-color: pink; border: 1px solid red; } .divCls { background-color: gray; border: 2px solid red; } .pCls { background-color: green; border: 3px solid red; } #innerDiv { background-color: black; width: 200px; color: white; } </style> </head> <body> <span class="spanCls">我是span1</span> <span class="spanCls">我是span2</span> <span class="spanCls">我是span3</span> <br/><hr/><br/> <div class="divCls">我是div1</div> <div class="divCls">我是div2</div> <div class="divCls">我是div3</div> <br/><hr/><br/> <p class="pCls">我是p1</p> <p class="pCls">我是p2</p> <p class="pCls">我是p3</p> <br/><hr/><br/> <div class="divCls"> outer div <div id="innerDiv">inner div</div> </div> </body> </html>
3. 相互转化
1) 语法
display:inline ==> 转为行内元素display:block ==> 转为块元素
注: 仅样式的转换
2) 举例
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>css2.html</title> <meta http-equiv="keywords" content="value1,value2,..."> <meta http-equiv="content-type" content="text/html;charset=UTF-8"> <style type="text/css"> div { background-color: green; display: inline; } span { background-color: gray; display: block; } </style> </head> <body> <div>其实, 我是div</div> <hr/> <span>其实, 我是span</span> </body> </html>
相关文章推荐
- 行内元素和块元素的水平和垂直居中(div与css)
- DIV 清除浮动--CSS 伪元素-- 阴影---鼠标事件
- CSS 块元素和行内元素区别
- 几个css元素的简单解释 div ul dl dt oldiv
- <转载>使CSS文字图片div元素居中方法之水平居中的几个方法
- 前端css出现一个div 导致其下面的任何元素都没有了
- div+css让div内部元素均匀分布
- css之div中元素居中
- html页面中运用CSS为层(div)元素添加滚动条
- 【正视CSS 08】巅峰对武之float你为什么要坍塌我的元素!!!
- 不用table,两种div+css页面元素居中方法
- css基础 position:fixed/absolute 把div转换为行内块元素
- [译] 关于CSS中的float和position (父容器div内的子元素div为float时,父元素无法撑开(或高度自适应)的解决方式)
- css中块元素和行内元素区别
- 纯CSS设计div内部元素水平垂直居中
- CSS文字图片div元素居中方法之水平居中
- CSS基础学习7-CSS设置组织元素(span和div)
- [DIV/CSS] CSS 属性 :before && :after的用法,伪类和伪元素的区别
- CSS中如何把Span标签等行内元素设置为固定宽度及div中内容垂直居中
- 几个css元素的简单解释 div ul dl dt ol