在li中加入img会产生空隙,代码如下:
<li><img src="A.jpg"/></li>
图片和容器之间会产生一条几个像素的空隙。
如果用 <div><img src="A.jpg"/></div> 就没有这条空隙。
解决的方法是,加入一个样式,如下:
img { vertical-align:top; }
这样就可以解决li标签和img标签之间的那条空隙,这在FF和IE6下是可行的,其它的没测试过。
vertical-align属性
主要用于内容的垂直居中,但是它只对拥有 valign 特性的元素才生效。
例如表格元素中的<td>,像<div>、<span>这样的元素是没有 valign 特性。
不过当<div>设置 display:table和display:table-cell后可以像table一样,有 valign 特性。
如果下:
<style type="text/css">
#wrap { width:200px; height:200px; display:table; border:1px solid #FF0099; }
#wrap div { display:table-cell; vertical-align:middle; text-align:center; }
</style>
<div id="wrap"><div>1.IE6不支持<br/>2.<br/></div></div>
background-position:0 0;
背景图片向左上角靠齐
background-position:100% 0;
背景图片向右上角靠齐
background-position:0 -25px;
背景图片向左上角靠齐,并将图片垂直向上移动 25 像素
position:absolute;
position:relative;
position:static; 默认。终会处于页面流给予的位置。
overflow:visible; 默认。内容不会被修剪,会呈现在元素之外。
overflow:hidden;
overflow:scroll;
overflow:auto;
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>IE6中注释引起的异常</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<style type="text/css">
.Container { width:300px; height:10px; background-color:#FFF; border:10px solid blue; }
.Container .Left { width:200px; height:10px; float:left; background-color:yellow; }
.Container .Right { width:100px; height:10px; float:right; background-color:green; }
</style>
</head>
<body>
<br />
<div class="Container">
<div class="Left"></div>
<div class="Right"></div>
</div>
<br />
<div class="Container">
<div class="Left"></div><!-- 注释会引起异常 -->
<div class="Right"></div>
</div>
<br />
<div class="Container">
<div class="Left"></div>
<div class="Right"></div><!-- 注释不会引起异常 -->
</div>
</body>
</html>
<style>
div{ margin:0px auto; text-align:center; }
</style>
使div内的文字不居中,就是具体定义相应的div为text-align:left;