`
oolala
  • 浏览: 103179 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
09c341db-7f05-3f2b-a572-9ee69a5d8a77
unix环境高级编程
浏览量:22692
社区版块
存档分类
最新评论

多行多栏布局

    博客分类:
  • CSS
 
阅读更多

     

    每一栏中的间距要依靠内部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>

 

分享到:
评论

相关推荐

    40个DIV+CSS布局例子

    6. **浮动`:float`**: 浮动元素允许内容环绕其周围,常用于创建多栏布局。但需要注意清除浮动以防止意外的布局问题。 7. **Flexbox布局**: 虽然标题未提及,但现代CSS布局中Flexbox是非常重要的一部分。它可以轻松...

    div+css页面布局.rar

    通过202031400113.html这篇教程,你可以学习到如何使用Div+CSS创建基本的网页布局,包括单栏、双栏和多栏布局,以及如何处理浮动元素和定位问题。同时,images文件夹中的图片资源可以帮助你更好地理解这些概念。 ...

    02C、CSS(下)1

    2. **Div布局**:基于块级元素的div布局解决了table布局的局限性,但处理多栏布局时灵活性不足。 3. **Flex布局**:flex布局提供了一种更灵活的方法来处理元素的排列、对齐和缩放,尤其适用于小规模的布局需求。 4...

    css 3布局与技术 外国大牛写的

    - **多列布局**:通过`column-count`等属性可以轻松实现报纸式的多栏布局。 - **响应式设计**:利用媒体查询(`media queries`)可以根据不同的设备特性调整布局和样式。 #### 三、高级布局技巧 ##### 3.1 Flexbox...

    小程序简单两栏瀑布流效果的实现

    视觉表现为参差不齐的多栏布局,即多行等宽元素排列,后面的元素依次添加到其后,等宽不等高,根据图片原比例缩放直至宽度达到我们的要求,依次放入到高度最低的那一栏。 先上代码:...

    网页设计课程设计案例

    通过模仿这些设计,学习者可以了解到如何运用DIV+CSS来创建多栏布局、悬浮元素、自适应图片等高级技巧。 京东和淘宝网站的设计不仅要求美观,还要求高效地处理大量数据,因此在实践中,学习者会接触到如浮动定位、...

    CSS_设计指南

    - **多列布局(Multi-column Layout)**:用于创建报纸样式的多栏布局。 - **响应式设计(Responsive Design)**:媒体查询(Media Queries)用于根据设备特征调整布局。 5. **CSS预处理器(如Sass和Less)** - ...

    div并列

    在网页设计中,"div并列"是一种常见的布局方式,用于组织页面元素并实现多栏结构。`div`(division)是HTML中的一个块级元素,它可以用来包裹其他元素,以便进行分组、布局和样式控制。本篇将深入探讨`div`元素的...

    数据库基础-第十章-报表设计.ppt

    - 报表的常规布局:报表的样式通常包括列报表(每行一条记录,字段水平放置)、行报表(一条记录占多行,字段垂直排列)、一对多报表(基于一对多关系,父表记录后跟子表相关记录)和多栏报表(多栏行或列记录)。...

    K004手绘015.pptx

    9. **版式布局**:模板提供了多种不同的版式,包括单栏、双栏和多栏布局,以及图文混排,满足不同内容展示的需求。 10. **可扩展性**:尽管模板中预设了一些内容,但用户可以根据需要添加更多的页数,保持统一的...

    NET报表手册.pdf

    - 分栏报表:实现多栏数据的布局。 5. 报表的高级功能 - 报表的交互性:通过超链接实现用户与报表间的交互。 - 嵌套报表:实现报表内嵌套另一个报表的复杂布局。 - 图表报表:创建包含图形化数据展示的报表。 ...

    iText Doc

    8. **PDF版面管理**:通过布局对象(如`ColumnText`)进行页面分区,实现多栏文本布局和自动换行。 9. **PDF/A合规性**:iText可以帮助开发者创建符合PDF/A标准的文档,这是一种长期保存的PDF格式,确保文档在未来...

    latex 入门级的教程 东北大学

    - 可以使用`\begin{multicols}{n}`命令创建多栏布局。 **3.6 交叉引用** - 使用`\label{}`为某个元素添加标签,然后使用`\ref{}`或`\eqref{}`来引用该标签。 **3.7 参考文献** - 可以使用`\bibliography{}`和`\...

    lowagie.text-2.1.7

    7. **PDF版式控制**:通过ColumnText类,开发者可以控制文本在PDF页面上的布局,实现多栏文本的排列。 在实际应用中,Lowagie.text常被用于生成报表、合同、证书等需要高质量输出的场景。例如,一个简单的PDF生成...

    简单粗暴latex

    - **分栏**:使用`multicol`宏包来实现多栏布局。 **2.13 文档拆分** - **文档拆分**:使用`\input{}`或`\include{}`来将文档分成多个文件。 **2.14 西文排版及其他** - **连写**:使用`\-`来指示潜在的断词位置...

    《计算机应用基础》考试题(20211010055422).pdf

    将表格中多个单元格变为一格应选择“合并单元格”命令,将一行变成多行则是“合并行”。 这些知识点涵盖了Word的基本操作、Excel的数据处理以及PowerPoint的幻灯片制作,是计算机应用基础的重要组成部分,对于日常...

    50項應該學的WORD與EXCEL技巧

    9. **分栏符号**:将文档内容分为多栏,适用于期刊文章、报纸排版等场景。 10. **插入及编辑超链接**:方便文档内部跳转或链接至外部资源,增强文档互动性。 11. **压缩图片**:减少图片占用空间,加快文档加载速度...

    WORD使用手册

    - 创建或插入表格,支持多行多列的表格。 - **1.3.3 插图** - 插入图片、形状、图表等视觉元素。 - 支持在线图像搜索和插入。 - **1.3.4 加载项** - 安装和管理第三方插件,扩展Word的功能。 - **1.3.5 媒体*...

    2021-2022计算机二级等级考试试题及答案No.2423.docx

    - **知识点**: Word文档支持分栏布局,允许用户自定义不同栏的宽度,这意味着可以在同一页中设置不同宽度的多栏布局。 #### 2. HTML文档中的注释符号 - **知识点**: 在HTML文档中,用于添加注释的符号是 `&lt;!--...--...

Global site tag (gtag.js) - Google Analytics