每一栏中的间距要依靠内部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>
相关推荐
6. **浮动`:float`**: 浮动元素允许内容环绕其周围,常用于创建多栏布局。但需要注意清除浮动以防止意外的布局问题。 7. **Flexbox布局**: 虽然标题未提及,但现代CSS布局中Flexbox是非常重要的一部分。它可以轻松...
通过202031400113.html这篇教程,你可以学习到如何使用Div+CSS创建基本的网页布局,包括单栏、双栏和多栏布局,以及如何处理浮动元素和定位问题。同时,images文件夹中的图片资源可以帮助你更好地理解这些概念。 ...
2. **Div布局**:基于块级元素的div布局解决了table布局的局限性,但处理多栏布局时灵活性不足。 3. **Flex布局**:flex布局提供了一种更灵活的方法来处理元素的排列、对齐和缩放,尤其适用于小规模的布局需求。 4...
- **多列布局**:通过`column-count`等属性可以轻松实现报纸式的多栏布局。 - **响应式设计**:利用媒体查询(`media queries`)可以根据不同的设备特性调整布局和样式。 #### 三、高级布局技巧 ##### 3.1 Flexbox...
视觉表现为参差不齐的多栏布局,即多行等宽元素排列,后面的元素依次添加到其后,等宽不等高,根据图片原比例缩放直至宽度达到我们的要求,依次放入到高度最低的那一栏。 先上代码:...
通过模仿这些设计,学习者可以了解到如何运用DIV+CSS来创建多栏布局、悬浮元素、自适应图片等高级技巧。 京东和淘宝网站的设计不仅要求美观,还要求高效地处理大量数据,因此在实践中,学习者会接触到如浮动定位、...
- **多列布局(Multi-column Layout)**:用于创建报纸样式的多栏布局。 - **响应式设计(Responsive Design)**:媒体查询(Media Queries)用于根据设备特征调整布局。 5. **CSS预处理器(如Sass和Less)** - ...
在网页设计中,"div并列"是一种常见的布局方式,用于组织页面元素并实现多栏结构。`div`(division)是HTML中的一个块级元素,它可以用来包裹其他元素,以便进行分组、布局和样式控制。本篇将深入探讨`div`元素的...
- 报表的常规布局:报表的样式通常包括列报表(每行一条记录,字段水平放置)、行报表(一条记录占多行,字段垂直排列)、一对多报表(基于一对多关系,父表记录后跟子表相关记录)和多栏报表(多栏行或列记录)。...
9. **版式布局**:模板提供了多种不同的版式,包括单栏、双栏和多栏布局,以及图文混排,满足不同内容展示的需求。 10. **可扩展性**:尽管模板中预设了一些内容,但用户可以根据需要添加更多的页数,保持统一的...
- 分栏报表:实现多栏数据的布局。 5. 报表的高级功能 - 报表的交互性:通过超链接实现用户与报表间的交互。 - 嵌套报表:实现报表内嵌套另一个报表的复杂布局。 - 图表报表:创建包含图形化数据展示的报表。 ...
8. **PDF版面管理**:通过布局对象(如`ColumnText`)进行页面分区,实现多栏文本布局和自动换行。 9. **PDF/A合规性**:iText可以帮助开发者创建符合PDF/A标准的文档,这是一种长期保存的PDF格式,确保文档在未来...
- 可以使用`\begin{multicols}{n}`命令创建多栏布局。 **3.6 交叉引用** - 使用`\label{}`为某个元素添加标签,然后使用`\ref{}`或`\eqref{}`来引用该标签。 **3.7 参考文献** - 可以使用`\bibliography{}`和`\...
7. **PDF版式控制**:通过ColumnText类,开发者可以控制文本在PDF页面上的布局,实现多栏文本的排列。 在实际应用中,Lowagie.text常被用于生成报表、合同、证书等需要高质量输出的场景。例如,一个简单的PDF生成...
- **分栏**:使用`multicol`宏包来实现多栏布局。 **2.13 文档拆分** - **文档拆分**:使用`\input{}`或`\include{}`来将文档分成多个文件。 **2.14 西文排版及其他** - **连写**:使用`\-`来指示潜在的断词位置...
将表格中多个单元格变为一格应选择“合并单元格”命令,将一行变成多行则是“合并行”。 这些知识点涵盖了Word的基本操作、Excel的数据处理以及PowerPoint的幻灯片制作,是计算机应用基础的重要组成部分,对于日常...
9. **分栏符号**:将文档内容分为多栏,适用于期刊文章、报纸排版等场景。 10. **插入及编辑超链接**:方便文档内部跳转或链接至外部资源,增强文档互动性。 11. **压缩图片**:减少图片占用空间,加快文档加载速度...
- 创建或插入表格,支持多行多列的表格。 - **1.3.3 插图** - 插入图片、形状、图表等视觉元素。 - 支持在线图像搜索和插入。 - **1.3.4 加载项** - 安装和管理第三方插件,扩展Word的功能。 - **1.3.5 媒体*...
- **知识点**: Word文档支持分栏布局,允许用户自定义不同栏的宽度,这意味着可以在同一页中设置不同宽度的多栏布局。 #### 2. HTML文档中的注释符号 - **知识点**: 在HTML文档中,用于添加注释的符号是 `<!--...--...