多行多栏布局

     

    每一栏中的间距要依靠内部div,水平间距是由内部div左右外边距生成的,它们把这个div压缩了一下,这才使内容远离了父元素article 。

    而每一栏中的垂直间距是由父元素的内边距生成的。为什么要用父元素呢?就是在父元素没有上、下边距的情况下,子元素的上下边距会折叠的。

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>多行多栏布局</title>

    <style>
        * {
            margin: 0;
            padding: 0;
        }

        #wrapper {
            margin: 0 auto;
            width: 960px;
            border: solid 1px;
        }

        header {
            background-color: gray;
        }

        nav {
            background-color: lightslategray;
        }

        section#feature_area article {
            width: 320px;
            float: left;
            /*对于作为栏的容器,只能添加垂直内边距*/
            padding: 10px 0;
            background-color: #fff;
            border-top: 4px solid #f7be84;
        }

        /*为所有内容盒子添加公共样式*/
        section#feature_area article .inner {
            margin: 10px 20px;
            text-indent: 20px;
            padding: 5px;
            background-color: gray;
            border: 5px solid;
        }

        /*以下三条分别为三个内容盒子设定样式*/
        section#feature_area article:nth-child(1) .inner {
            border-color: #d7dd6f;
        }

        section#feature_area article:nth-child(2) .inner {
            border-color: #f6dec5;
        }

        section#feature_area article:nth-child(3) .inner {
            border-color: #d1d8e4;
        }


        section#promo_area article {
            width: 240px;
            float: left;
            padding: 10px 0;
            background-color: #fff;
        }

        section#promo_area article .inner {
            margin: 10px 20px;
            background-color: grey;
            border: #d7dd6f solid 5px;
        }

        footer {
            clear: both;
        }
    </style>
</head>
<body>

<div id="wrapper">
    <header>
        <h1>Full-width content</h1>
    </header>

    <nav>
        <p>Navigation menus go here</p>
    </nav>

    <section id="branding">
        <img src="../images/ad.jpg">
    </section>

    <section id="feature_area">
        <article>
            <div class="inner">
                <p>HTML 字符集如需正确地显示 HTML 页面,浏览器必须知道使用何种字符集。
                    万维网早期使用的字符集是 ASCII。ASCII 支持 0-9 的数字,大写和小写英文字母表,以及一些特殊字符。</p>
            </div>
        </article>
        <article>
            <div class="inner">

                <p>HTML 字符集如需正确地显示 HTML 页面,浏览器必须知道使用何种字符集。
                    万维网早期使用的字符集是 ASCII。ASCII 支持 0-9 的数字,大写和小写英文字母表,以及一些特殊字符。</p>
            </div>
        </article>
        <article>
            <div class="inner">
                <p>HTML 字符集如需正确地显示 HTML 页面,浏览器必须知道使用何种字符集。
                    万维网早期使用的字符集是 ASCII。ASCII 支持 0-9 的数字,大写和小写英文字母表,以及一些特殊字符。</p>
            </div>
        </article>
    </section>


    <section id="promo_area">
        <article>
            <div class="inner">
                <p>Unicode 标准
                    由于上面列出的字符集都有容量限制,而且不兼容多语言环境,Unicode 联盟开发了 Unicode 标准。
                    Unicode 标准涵盖了世界上的所有字符、标点和符号。
                    不论是何种平台、程序或语言,Unicode 都能够进行文本数据的处理、存储和交换。</p>
            </div>
        </article>
        <article>
            <div class="inner">

                <p>Unicode 标准
                    由于上面列出的字符集都有容量限制,而且不兼容多语言环境,Unicode 联盟开发了 Unicode 标准。
                    Unicode 标准涵盖了世界上的所有字符、标点和符号。
                    不论是何种平台、程序或语言,Unicode 都能够进行文本数据的处理、存储和交换。</p>
            </div>
        </article>
        <article>
            <div class="inner">
                <p>Unicode 标准
                    由于上面列出的字符集都有容量限制,而且不兼容多语言环境,Unicode 联盟开发了 Unicode 标准。
                    Unicode 标准涵盖了世界上的所有字符、标点和符号。
                    不论是何种平台、程序或语言,Unicode 都能够进行文本数据的处理、存储和交换。</p>
            </div>
        </article>
        <article>
            <div class="inner">
                <p>Unicode 标准
                    由于上面列出的字符集都有容量限制,而且不兼容多语言环境,Unicode 联盟开发了 Unicode 标准。
                    Unicode 标准涵盖了世界上的所有字符、标点和符号。
                    不论是何种平台、程序或语言,Unicode 都能够进行文本数据的处理、存储和交换。</p>
            </div>
        </article>
    </section>

    <footer>
        <p>A CSS template</p>
    </footer>
</div>


</body>
</html>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值