css样式问题

源代码:

<!DOCTYPE html>
<html lang="en">

<head>

<meta charset="UTF-8">
<title>简单展示特效</title>
<style  type="text/css">
    *{
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .demo{
        margin: 0 auto;
        width: 930px;
    }
    .demo ul li{
        float: left;
        position: relative;
        width: 300px;
        margin-right: 6px;
    }
    .demo ul li img {
        position: relative;
        border: none;
        z-index: 22;
    }
    .demo ul li a{
        display: block;
        width: 300px;
        border: 2px solid #ccc;
    }
    .demo ul li a:hover{
        border: 2px solid #c03;
    }
    .demo ul li a span{
        position: absolute;
        z-index: 33;
        bottom: 2px;
        left: 2px;
        width: 300px;
        height: 40px;
        opacity: 0.5;
        background: #000;
        color: #fff;
        line-height: 40px;
        text-align: left;
        display: none;
    }
    .demo ul li a:hover span{
        display: block;
    }
</style>

</head>
<body>

<div class="demo">
    <ul>
        <li>
            <a href="http://mooc.com">
                <img src="images/1.jpg">
                <span>学会html5 绝对屌丝逆袭</span>
            </a>
        </li>
        <li>
            <a href="http://mooc.com">
                <img src="images/2.jpg">
                <span>圆角水晶按钮制作</span>
            </a>
        </li>
        <li>
            <a href="http://mooc.com">
                <img src="images/3.jpg">
                <span>8小时助你攻下html与css样式代码</span>
            </a>
        </li>
    </ul>
</div>

</body>
</html>

为什么底部有留白?

clipboard.png

阅读 3.4k
4 个回答

可以设置 img的 border属性 或者设置img 的display:block

.demo ul li img {

    position: relative;
    border: none;
    z-index: 22;
    display: block;
}
将img转化为块级元素

img从inline转换为block,或者float:left;

或者
.demo ul li img {

    position: relative;
    border: none;
    z-index: 22;
    vertical-align:top;
}

也能解决

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题