内联元素:
内联元素又叫“行内元素”,w3c组织称之为“行内框”,
网友的经典比喻---“行内元素”就是橡皮筋,文字走到哪,橡皮筋包到哪
内联元素只对每一行的文字起作用,或者说内联元素的作用范围,不能跳出行的区域
内联元素下方的空白问题:
在一大段N行(N>=2)文字的行与行之间有行距
且行距是可以控制的,每行行距也都相等,
但是在最后一行,与后面的块状元素,则有一个明显的边距,这个边距是我们用css控制不了的,
开发中常碰到图片与下方的块状元素有空白的问题
原因:因为图片是内联元素,所有内联元素结束后,与后面的块状元素有一段空白。
解决:通过display来转换img为块状元素,再通过margin:0;来解决
目前我们所学的:
div p h* pre form是块状元素
img a span br都属于内联元素
内联元素与块状元素可以相互转换
通过display属性
block; 块
inline; 内联(行内元素)
none;没有,该元素和元素的子元素不再显示
就等同于这段代码被删除的效果,在页面内一点空间都不占
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style title="text/css">
span {
color:blue;
background:red;
}
a {
/*内联元素与块状元素可以相互转化
通过display属性
block; 块
inline; 内联(行内元素)
none;没有,该元素和元素的子元素不再显示
就等同于这段代码被删除的效果,在页面内一点空间都不占
*/
display:block;
background:orange;
width:50px;
height:50px;
}
li {
float:left;
background:gray;
width:100px;
height:50px;
padding:5px;
margin:5px;
border:solid 1px blue;
}
ul {
display:none;
}
p {
background:yellow;
}
img {
border:solid 1px; blue;
display:block;
}
p {
width:100px;
height:100px;
border:solid 1px red;
margin:0px;
padding:0px;
}
</style>
</head>
<body>
<div>今天是2与15日,<span>情人节已经过去了,别怀念了。。<br />
今天是2与15日,情人节已经过去了,别怀念了。。<br />
今天是2与15日,情人节已经过去了,别怀念了。。<br />
</span>
<a href="http://www.baidu.com">百度</a>
<br />还有一行
</div>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">业务介绍</a></li>
<li><a href="#">联系我们</a></li>
<li><a href="#">留言</a></li>
</ul>
<div>
第一行<br />
第二行<br />
第三行<br />
<p>我是块状</p>
</div>
<h2>开发中常碰到的图片下方留白的问题</h2>
<img src="http://static.cnblogs.com/images/adminlogo.gif" alt="" />
<p>假设我是导航区</p>
</body>
</html>
/**
燕十八 公益PHP培训
课堂地址:YY频道88354001
学习社区:www.zixue.it
**/