通过ul列表实现横向图文列表

<style type="text/css">
    *{margin:0px;padding:0px;}
    ul{list-style:none;}
    img{border:0px;}
    a{color:#05a;text-decoration:none;}
    a:hover{color:#f00;}
    #pic{width:950px;border:solid 1px #ccc;padding:2px;overflow:auto;zoom:1;}
    #pic ul li {width:182px;float:left;text-align:center;margin:20px 0px 0px 20px;display:inline;}
    #pic ul li a {display:block;}
    #pic ul li a img {padding:1px; border:1px solid #e1e1e1; margin-bottom:3px;}
    #pic ul li a:hover img {padding:0px; border:2px solid #f98510;}
</style>

 <div id="pic">
            <ul>
                <li><a href="#">
                    <img src="images/logo.jpg" alt="" width="182px" height="113px" />金光大道</a></li>
                <li><a href="#">
                    <img src="images/logo.jpg" alt="" width="182px" height="113px" />金光大道</a></li>
                <li><a href="#">
                    <img src="images/logo.jpg" alt="" width="182px" height="113px" />金光大道</a></li>
                <li><a href="#">
                    <img src="images/logo.jpg" alt="" width="182px" height="113px" />金光大道</a></li>
                <li><a href="#">
                    <img src="images/logo.jpg" alt="" width="182px" height="113px" />金光大道</a></li>
                <li><a href="#">
                    <img src="images/logo.jpg" alt="" width="182px" height="113px" />金光大道</a></li>
                <li><a href="#">
                    <img src="images/logo.jpg" alt="" width="182px" height="113px" />金光大道</a></li>
                <li><a href="#">
                    <img src="images/logo.jpg" alt="" width="182px" height="113px" />金光大道</a></li>
                <li><a href="#">
                    <img src="images/logo.jpg" alt="" width="182px" height="113px" />金光大道</a></li>
                <li><a href="#">
                    <img src="images/logo.jpg" alt="" width="182px" height="113px" />金光大道</a></li>
                <li><a href="#">
                    <img src="images/logo.jpg" alt="" width="182px" height="113px" />金光大道</a></li>
                <li><a href="#">
                    <img src="images/logo.jpg" alt="" width="182px" height="113px" />金光大道</a></li>
                <li><a href="#">
                    <img src="images/logo.jpg" alt="" width="182px" height="113px" />金光大道</a></li>
                <li><a href="#">
                    <img src="images/logo.jpg" alt="" width="182px" height="113px" />金光大道</a></li>
            </ul>
        </div>

 

浮动后父容器高度自适应

当一个容器内元素都浮动后,它将高度将不会随着内部元素高度的增加而增加,所以造成内容元素的显示超出了容器。为了便于查看效果,把刚才实例中的#layout增加一个边框和内边距:

#layout { width:400px; border:2px solid #ccc; padding:2px;}

看到没,它没有被内容元素给撑高,要解决这个问题,需要使用以下样式

overflow:auto;是让高度自适应, zoom:1;是为了兼容IE6而写(此样式不能通过W3C验证)。

overflow:auto; zoom:1;

这就是所谓的css hack,之前讲解3px bug时忘记说css hack是个什么东东了,现在补充一下:

由于不同的浏览器,比如IE 6,IE 7,IE8,Mozilla Firefox等,对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。这个时候我们就需要针对不同的浏览器去写不 同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。 这个针对不同的浏览器写不同的CSS code的过程,就叫CSS hack。这里的overflow:auto; zoom:1;就是所谓的css hack,这种形式是应用我们常用的代码来解决不兼容问题,也会用到添加一些特殊符号的形式,它本身没有意义,只是针对不同浏览器是否对它识别来实现的, 具体用到的进修再讲。

IE6的双倍边距bug

这又是IE6一个著名的bug,也是我们经常遇到的。如上例,当浮动后设置左侧外边距时后,最左侧将显示为双倍边距,比如设置为20,而在IE6下却显示40px,解决这个问题只需应用一个样式,大家记住就可以了

display:inline;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值