思路:
1.什么是内联元素?
2.什么是块级元素?
3.有几种方式?
最后能分别说出它们的优缺点就更好了。
答:
内联元素:
1.内联元素在浏览器中与相邻的内联元素同处一行显示,不够一行,自动换行。内联元素的宽度随着内容的变化而变化,并且不能插入块级元素。
2.内联元素不能设置宽高。
3.内联元素可以设置margin,padding,但是只在水平方向有效。
4.内联元素有:span,a ,label,strong等。
块级元素:
1.块级元素在浏览器中独占一行,默认宽度占满父元素的宽度。内部可以插入内联元素,块级元素。
2.块级元素可以设置宽高。
3.块级元素设置margin与padding在水平和垂直方向都有效。
4.块级元素有:div,h1~6,p,form,table等。
怎样将内联元素转换为块级元素?
内联元素未修饰的样子:
HTML代码都是一样的,后面不再赘述:
<body>
<span class="span1">世界,你好span>
body>
一共有三种方式。
1.display:block;
chrome浏览器-显示效果:
CSS代码:
.span1{
display:block;
width:200px;
height:200px;
background-color:orange;
}
2.浮动
float:left;
chrome浏览器-显示效果
.span1{
float:left;
width:200px;
height:200px;
background-color:red;
}
3.绝对定位
position:absolute;
chrome浏览器-显示效果:
CSS代码:
.span1{
position:absolute;;
width:200px;
height:200px;
background-color:blue;
}
浮动会产生高度塌陷,影响整个页面的布局,所以慎用。