块级元素和行内元素
行内(inline)元素的一些属性
并不是所有的属性对行内元素都能够生效
- 行内元素不会应用width属性,其长度是由内容撑开的
- 行内元素不会应用height属性,其高度也是由内容撑开的,但是高度可以通过line-height调节
- 行内元素的padding属性只用padding-left和padding-right生效,padding-top和padding-bottom会改变元素范围,但不会对其它元素造成影响
- 行内元素的margin属性只有margin-left和margin-right有效,margin-top和margin-bottom无效
- 行内元素的overflow属性无效,这个不用多说了
- 行内元素的vertical-align属性无效(height属性无效)
例子:把背景色去除了再比较,padding并没有影响布局。( 有10个1在其中,可以把span替换成div再看看,div的padding明显影响其他元素)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <!doctype html> <html> <head> <style> </style> <meta charset= "utf-8" > <title>OnMouseDown</title> <body style= "border:1px solid red;" onMouseDown= "hello()" > 1<br/> 1<br/> 1<br/> 1<br/> 1<br/> <span style= "background:red; border:5px solid blue; padding:50px;" >aaa</span> 1<br/> 1<br/> 1<br/> 1<br/> 1<br/> </body> </html> |
div测试 display:inline

1 <!doctype html> 2 <html> 3 <head> 4 <style> 5 6 </style> 7 8 <meta charset="utf-8"> 9 <title>OnMouseDown</title> 10 <body style="border:1px solid red;"onMouseDown="hello()"> 11 1<br/> 12 1<br/> 13 1<br/> 14 1<br/> 15 1<br/> 16 <div style=" 17 display:inline; 18 margin:100px; 19 background:red; border:5px solid blue; padding:20px;">aaa</div> 20 1<br/> 21 1<br/> 22 1<br/> 23 1<br/> 24 1<br/> 25 </body> 26 </html>
原生态div

1 <!doctype html> 2 <html> 3 <head> 4 <style> 5 6 </style> 7 8 <meta charset="utf-8"> 9 <title>OnMouseDown</title> 10 <body style="border:1px solid red;"onMouseDown="hello()"> 11 1<br/> 12 1<br/> 13 1<br/> 14 1<br/> 15 1<br/> 16 <div style=" 17 margin:100px; 18 background:red; border:5px solid blue; padding:20px;">aaa</div> 19 1<br/> 20 1<br/> 21 1<br/> 22 1<br/> 23 1<br/> 24 </body> 25 </html>
原文:http://www.cnblogs.com/fu277/archive/2012/03/13/2393358.html
块级元素会独占一行,默认情况下,其宽度自动填满其父元素宽度.
行内元素不会独占一行,相邻的行内元素会排列在同一行里,直到一行排不下,才会换行,其宽度随元素的内容而变化.
块级元素可以设置width,height属性.
行内元素设置width,height属性无效.
块级元素即使设置了宽度,仍然是独占一行.
块级元素可以设置margin和padding属性.
行内元素的margin和padding属性,水平方向的padding-left,padding-right,margin-left,margin-right都产生边距效果,但竖直方向的padding-top,padding-bottom,margin-top,margin-bottom却不会产生边距效果.
块级元素对应于display:block.
行内元素对应于display:inline.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决