无懈可击的Web设计--巧妙的浮动

1、img标签,在IE下默认有一个2px蓝色的border,但是在firefox下却没有,所以要设定 border:0;

2、浮动清楚,推荐阅读:http://www.complexspiral.com/publications/containing-floats/

  让我们来看一下实现自清楚的三种方法:

  A.设置float来解决浮动中的问题。次方法通常依赖于页面上容器后面所跟随的对象,但这个可以跨浏览器的方法易于实现。

  B.使用overflow属性的“简单清除浮动法”,次方法可能是最简单的方法了,但可能会产生副作用。SitePoint上对它有详细介绍:

    http://www.sitepoint.com/simple-clearing-of-floats/  

  C.使用内容生成的“简单清除法”   http://positioniseverything.net/easyclearing.html

3、IE6双边距的问题:

  当为浮动对象添加一个左侧或者右侧的边距时,IE6就会有一个不正确的举动,它会双倍处理与浮动方向相同的那一侧边距

  如下图:

   IE6下:

无懈可击的Web设计--巧妙的浮动

正常情况:

    无懈可击的Web设计--巧妙的浮动

 

  推荐: http://positioniseverything.net/explorer/doubled-margin.html

  解决办法:  对浮动对象增加规则  display:inline;这个时候IE6就能正确显示边距了。

 

    实践代码如下:

 

View Code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

    <head>

        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

        <title>无标题文档</title>

 

         <style type="text/css">

             body,div,ul,li,p,a,img,dd,dl,dt{

                 margin:0;

                 padding:0;

             }

             body{

                 font-family:微软雅黑,"Microsoft YaHei",Helvetica,Arial;

                 font-size:1em;

                 text-align:center;

         

             }

            img{

                border: 0;

            }

            #sina{

                position:absolute;

                float:left;

                margin-left:-250px;

                left:50%;

                top:0;

                padding:10px 0;

                width:500px;

                border: 2px solid #C8CDD2;

            }

            

            #sina dl{

                float:left;

                margin:10px 20px;

                display:inline;

            }

            

            #sina dt{

                float:right;

                width:260px;

                font-size:130%;

                letter-spacing: 1px;

                text-align:left;

                color:#627081;

            }

            

            #sina dd{

                font-size:85%;

                line-height:1.5em;

                color:#666;

                text-align: left;

            }

            

            .img img{

                float:left;

                margin:0 8px 0 0;

                padding:4px;

                border: 1px solid #D9E0E6;

                border-bottom-color:#C8CDD2;

                border-right-color:#C8CDD2;

                background: #fff;

            }

            

            #sina .alt dt{

                float:left;

            }

            

            #sina .alt img{

                float:right;

                margin:0 0 0 8px;

            }

         </style>

    </head>

    <body>

        <div id="sina">

            <dl>

                <dt>海螺一枚</dt>

                <dd class="img"> <a href="http://weibo.com/csimple"><img src="ccg.jpg" alt="ccg" /></a></dd>

                <dd>细水长流~@小小纳爱斯 生日快乐[蛋糕]希望以后你的每一个生日我都陪你过</dd>

            </dl>

            <dl class="alt">

                <dt>我不是小朱朱</dt>

                <dd class="img"><a href="http://weibo.com/u/1738691932"> <img src="zjn.jpg" alt="zjn" /></a></dd>

                <dd>我要快乐。刚刚传照片,发现我好像拍到亲吻的情侣了[阴险] 不好意思咯,不过还是挺浪漫的,祝你们有情人终成眷属~ [喜]</dd>

            </dl>

            <dl >

                <dt>小小纳爱斯</dt>

                <dd class="img"><a href="http://weibo.com/u/1626950820"> <img src="xxnas.jpg" alt="xxnas" /></a></dd>

                <dd>  做一个内心温暖的人。等得我花儿都谢了…三面都过了,还要来个神马综合评审,评审人还不知道干嘛去了[泪][泪][泪]折磨死了,明天我就该干嘛干嘛去,不等了。</dd>

            </dl>

        </div>



    </body>

</html>

 

 

你可能感兴趣的:(web设计)