第7章 对表单和数据表格应用样式
复杂的表单布局
- 复选框两列布局
1 | <fieldset id="favoriteColor"> |
1 | #favoriteColor{ |
第8章 布局
两列的浮动布局
1 | <div class="content"> |
1 | .content .primary{ |
固定宽度、流式和弹性布局
流式布局相对于浏览器宽度设置元素的宽度,弹性布局相对于字号设置元素的宽度
- 固定宽度布局的缺点:
- 无论窗口的尺寸多大,它们的尺寸总是不变的,无法充分利用可用空间。
- 只适合于浏览器默认文本字号,将文本字号增加几级,边栏就会挤满空间并且行长太短。
- 流式布局缺点:
- 窗口较小时,行变得很窄,很难阅读。——>添加以像素或em为单位的min-width,防止布局变得太窄。
- 如果设计横跨整个浏览器窗口,行变得很长,很难阅读。——>不要横跨浏览器,而只跨越宽度的一部分。
- 弹性布局缺点:
- 和固定宽度布局一样不能充分利用空间
- 字号增加时整个布局会加大,比浏览器窗口宽,导致水平滚动条出现。
流式和弹性图像
- 如果使用流式和弹性布局,宽度减小,图像可能会相对移动,且超过包含的元素。
- 解决方式:
- 需要跨越大区域的图像,使用背景图像background
- 如果用作图像元素,将容器宽度设置为100%并且
overflow:hidden
。(敲代码尝试后无效) - 设置max-width为图像尺寸
高度相等的列
- 给每个框设置大的底内边距,然后数值相思的负外边距消除这个高度,列溢出容器元素的部分,就overflow:hidden
1 | <div class="wrapper"> |
1 | .wrapper{ |