3. overflow属性
用百分比也可以定义列自适应宽度,但需要注意浮动错行的问题:两列宽度总和不得超出包含块的宽度,且需预留一定的空隙。若左右两列之和需为 100%,则不应设置margin和border值,保留默认值为 0px。
示例3.18第 2 列亦可被定义为向左浮动,在挨近首列的右边浮动显示。有时在实际布局中需固定单列宽度,另一列宽度自适应,此时仅需固定浮动列的宽度,而定义另一列为自适应流动环绕分布。
3.2.3 单行三列布局单行三列是最常见的布局类型,它可以使网站内容更加丰富,是一般网站常用的布局类型。当然,三列布局也相对复杂。它可以使用浮动或层布局实现,且有多种实现方式。
三列布局样式比较多,可根据页面需要适当调整布局形式。例如,可以将三列均采取绝对定位,固定左右列宽度,中间列根据内容自适应。需要注意的是,在页面整体布局中需要尽量少地使用绝对定位,因其高度是固定的,不能够根据页面实现自适应高度。
最顶部是栏目名称“当当网”与栏目导航“母婴用品推荐 特惠商品”,栏目名称使用标题元素h3 表示,栏目导航可使用 ul + li 的无序列表。下部的两个链接区域形式相同,左侧被设置为图片链接,右侧为文章列表元素。将左侧的图片与文字链接看作一个段落,用 p标签表示,右侧文章列表使用ul+ li无序列表。
1. 搭建页面结构
将所有元素置入 id名称为 list_dangdang层中,便于控制整体布局;在其内部建立三个层,分别为:list_title、1_showcase、1_boon。第一个标题层应用的类选择器为 list_title,下面的两个内容层应用的类选择器为 list_unit。
2. 向框架中添加页面内容
在 list_title层,置人h3 元素作为栏目名称,建立 ul 列表放置栏目导航;将下面的两个内容层(list_unit)内分别置入段落标签 p,并加入链接图片与文字;另建立一个ul列表以放置文章列表。最后,在每个内容后放置一个clear类的层用来清除浮动。
3. 编写 CSS布局样式代码