HTML学习笔记-使用div和table进行布局(36)

列表、块和布局

 布局思路,到底是使用id还是class:

id作为元素的标签,用于区分不同结构和内容,而class作为一个样式,它可以应用到任何结构和内容上。在布局思路上,一般坚持这样的原则:id是先确定页面的结构和内容,然后再为它定义样式:而class相反先定义一类样式,然后再页面中根据需要把类样式应用到不同的元素和内容上面。

1.div布局:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>div布局</title>
    <style type="text/css">
        body{
            margin:0px; /*取消边距*/
        }
        #container {
            width: auto; /*设置子元素填充满父元素*/
            height: 950px;
            background-color: burlywood;
        }
        #top-header{
            width:auto;
            height:10%;
            background-color:blueviolet;
        }
        #menu {
            width: 20%;
            height: 80%;
            background-color: cadetblue;
            float: left;  /*设置浮动样式,用来将块级元素浮动放置,否则会上下放置*/
        }
        #main-body{
            width:80%;
            height:80%;
            background-color:darkgray;
            float:left;
        }
        #footing{
            width:auto;
            height:10%;
            background-color:black;
            clear:both; /*清除该元素左右两侧浮动样式*/
        }
    </style>
</head>
<body>
    <div id="container">
        <div id="top-header">导航头</div>
        <div id="menu">左侧菜单</div>
        <div id="main-body">主体内容</div>
        <div id="footing">页脚</div>
    </div>
</body>
</html>
View Code

2.table布局

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>table布局</title>
</head>
<body style="margin:0px;">
    <table style="width:100%;height:950px;background-color:crimson;">
        <tr>
            <td colspan="3" style="width:auto;height:10%;background-color:aliceblue">这是头部</td>
        </tr>
        <tr>
            <td style="width:10%;height:80%;background-color:darkorange">
                <ol>
                    <li>ios</li>
                    <li>windows</li>
                    <li>linux</li>
                </ol>
            </td>
            <td style="width:80%;height:80%;background-color:cornflowerblue;">这是中间栏</td>
            <td style="width:10%;height:80%;background-color:hotpink;">右侧菜单栏</td>
        </tr>            
        <tr>
            <td colspan="3" style="width:auto;height:10%;background-color:darkgray">页脚</td>
        </tr>
    </table>
</body>
</html>
View Code

End

猜你喜欢

转载自www.cnblogs.com/LeeSki/p/12273015.html