html 布局

制定浮动之后,需要把height width最好定下,以免出现奇怪的现象

父元素高度没有设置,就是0px 

其子元素如果浮动。再高也不会撑开父元素的高度,

注意会把紧挨着的下面元素向上被 浮动的子元素覆盖。 

 

如果父div不设置高度和浮动,2个子div设置浮动,其实1个或者2个子div都设置高度,父div不会受影响,其高度还是0.


如果父div设置浮动,但是没设置高度会受子div的高度影响,父div高度会和子div中高度最高的div一样高度.


如果父div设置浮动,但是也设置了高度,那么父div不受子div高度的影响,父div还是原来设置的高度.

 

用记事本 文件保存编码和charset编码不一样。浏览器按照charset解释。注意乱码!
id用数字取名字。显示不了要表示的效果,浏览器不读取渲染效果。
不声明docutype直接后果是:不同浏览器可能渲染的效果不同。低版本IE渲染,会有问题!得不到预期的效果!

 

 

<!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" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
    
    <style type="text/css">
        #container{
            margin:0 auto;
            width:1004px;
            background:gray;
        }
        
        #header{
            height:120px;
            background:orange;
        }
        
        #main{
            height:600px;
            background:green;
        }
        
        #lefts{
            float:left;
            height:600px;
            width:700px;
            background:pink;
        }
        
        #ls{
            float:left;
            height:290px;
            width:340px;
            margin:5px 5px 5px 5px;
            background:#0066CC;
        }
    
        
        #rights{
            float:right;
            height:600px;
            width:304px;
            background:purple;
        }
        
        #rs{
            height:296px;
            width:300px;
            margin:2px 2px 4px 2px;
            background:#ACD6FF;
        }
        
        
        #footer{
            height:120px;
            background:blue;
            color:#FFFFFF;
        }
    </style>
    
</head>
<body>
    <div id="container">
         <div id="header">HEADER</div>
         <div id="main">
                <div id="lefts">
                    <div id="ls">1</div>
                    <div id="ls">2</div>
                    <div id="ls">3</div>
                    <div id="ls">4</div>
                </div>
                <div id="rights">
                    <div id="rs">5</div>
                    <div id="rs">6</div>
                </div>
         </div>
         <div id="footer">FOOTER</div>
    </div>
</body>
</html>

 

 

 

<!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" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
    
    <style type="text/css">
        #container{
            margin:0 auto;
            width:1004px;
            background:gray;
        }
        
        #header{
            height:120px;
            background:orange;
        }
        
        #main{
            height:600px;
            background:green;
        }
        
        #lefts{
            float:left;
            height:600px;
            width:700px;
            background:pink;
        }
        
        #ls1{
            float:left;
            height:290px;
            width:340px;
            margin:5px 5px 5px 5px;
            background:#0066CC;
        }
        
        #ls2{
            float:left;
            height:290px;
            width:340px;
            margin:5px 5px 5px 5px;
            background:#00AEAE;
        }
        
        #ls3{
            float:left;
            height:290px;
            width:340px;
            margin:5px 5px 5px 5px;
            background:#02C874;
            clear:both;
        }
        
        #ls4{
            float:left;
            height:290px;
            width:340px;
            margin:5px 5px 5px 5px;
            background:#00BB00;
        }
        
        #rights{
            float:right;
            height:600px;
            width:304px;
            background:purple;
        }
        
        #rs1{
            height:296px;
            width:300px;
            margin:2px 2px 4px 2px;
            background:#ACD6FF;
        }
        
        #rs2{
            height:296px;
            width:300px;
            margin:2px 2px 2px 2px;
            background:#CAFFFF;
        }
        
        #footer{
            height:120px;
            background:blue;
            color:#FFFFFF;
        }
    </style>
    
</head>
<body>
    <div id="container">
         <div id="header">HEADER</div>
         <div id="main">
                <div id="lefts">
                    <div id="ls1">1</div>
                    <div id="ls2">2</div>
                    <div id="ls3">3</div>
                    <div id="ls4">4</div>
                </div>
                <div id="rights">
                    <div id="rs1">5</div>
                    <div id="rs2">6</div>
                </div>
         </div>
         <div id="footer">FOOTER</div>
    </div>
</body>
</html>

 

 

 

 

 

 

 

<!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" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>

    <style type="text/css">
        #container{
            margin: 0 auto;
            width:1024px;
        }

        #header{
            margin-top: 2px;
            background: blue;
            height:120px;
        }

        #main{
            margin-top:2px;
            margin-bottom:2px;
            height:600px;

        }

        #lefts{
            width:800px;
            height:600px;
            background: pink;
            float:left;
        }

        #lefts div{
            width:390px;
            height:290px;
            background: black;
            float:left;
            margin: 5px;

        }

        #rights{
            width:224px;
            height:600px;
            background: yellow;
            float:right;
        }

        #rights .tow{
            width:220px;
            height:296px;
            background: red;
            margin: 2px;
        }

        #footer{
            height:120px;
            background: orange;
        }


    </style>


</head>
<body>

    <div id="container">
    <div id="header"></div>
    <div id="main">
        <div id="lefts">
            <div class="four"></div>
            <div class="four"></div>
            <div class="four"></div>
            <div class="four"></div>
        </div>
        <div id="rights">
            <div class="tow"></div>
            <div class="tow"></div>
        </div>
    </div>
    <div id="footer"></div>
    </div>
    
</body>
</html>

 

 

posted @ 2014-05-12 23:33  风林火山09  阅读(230)  评论(0编辑  收藏  举报