HTML中的行块属性
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title></title> <style type="text/css"> div{ width: 300px; height: 300px; background: lightblue; display: inline-block; 块元素转换为行内块元素,块元素的宽高属性失效 } span{ width: 300px; height: 300px; background: pink; /*display: inline-block;*/ } input{ height: 30px; width: 300px; } img{ width: 200px; height: 300px ; } </style> </head> <body> <div>我是div</div> <div>我是div</div> <br> <span> 从前书信很慢,车马很远,一生只能爱一人。 以后的日子不奢望做的每一个选择都正确,只希望每一个选择造成的后果自己都能接受。 喜欢就别克制住爱意,留不住就祝她岁岁平安。 书要好好读,喜欢的人要好好在一起。 </span> <hr> <span> 做自己的治愈者,和自己握手言和。 这世间所有的温柔都值得我们踮起脚尖。 习惯了这个词他强大了,代替了所有的一言难尽。 热水治不了百病,情话过不了一生。 </span> <hr> <input type="text" name=""> <input type="text" name=""> <img src="./shuai.jpg"> <!-- 块属性: div , p ,ul ,ol ,li ,h1-h6等 特点: 1.可以设置宽高 2.不可以与别人共处一行 3.不设置宽高的情况下,宽度为100% 行内属性: span , a 特点: 1.不可以设置宽高 2.可以和别人共处一行 3.其宽高由内容撑开 行内块属性:img input 特点: 1.可以设置宽高 2.可以和别人共处一行 --> </body> </html>
1.块属性
如图所示不加
display: inline-block;
的话
效果如图

因为
块属性: div , p ,ul ,ol ,li ,h1-h6等
特点:
1.可以设置宽高
2.不可以与别人共处一行
3.不设置宽高的情况下,宽度为100%
因为块级元素不能共处一行所以在默认情况下,第二个div会自动换行
这样两个div会分处两行
如果让他们共处一行可以输入一下代码
display: inline-block; 块元素转换为行内块元素。
效果如图所示

这样的话两个div就可以共处一行啦
2。行内属性
如图所示span,本来在代码中设置为
span{
width: 300px;
height: 300px;
background: pink;
display: inline-block;
}
但是如上图所示他的宽高是不足300px的。
因为
行内属性: span , a
特点:
1.不可以设置宽高
2.可以和别人共处一行
3.其宽高由内容撑开
所以他的宽高是由内容决定的
如果我们将span的内容扩展一下
<span>
从前书信很慢,车马很远,一生只能爱一人。
以后的日子不奢望做的每一个选择都正确,只希望每一个选择造成的后果自己都能接受。
喜欢就别克制住爱意,留不住就祝她岁岁平安。
书要好好读,喜欢的人要好好在一起。
</span>
<hr>
<span>
做自己的治愈者,和自己握手言和。
这世间所有的温柔都值得我们踮起脚尖。
习惯了这个词他强大了,代替了所有的一言难尽。
热水治不了百病,情话过不了一生。
</span>
效果如图所示

如图所示,他是根据span里面的内容变化而变化,就是
3.其宽高由内容撑开
3.行内块属性
行内块属性:img input
特点:
1.可以设置宽高
2.可以和别人共处一行
如图所示

两个输入框在一行
因为
input是行内块元素可以共处一行
图片太大了
因为img也是行内块元素
我们可以改变他的大小
代码如图
img{
width: 200px;
height: 300px
;
}
页面效果如下


浙公网安备 33010602011771号