5.1 布局的基本概念
多栏布局有三种基本实现方案:固定宽度、流动、弹性
固定宽度
固定宽度布局的大小不会随用户调整浏览器窗口大小变化,一般是900到1100像素宽度。其中960像素是最常见的,因为这个宽度适合所有现代浏览器。
960 Grid http://www.960.gs
流动布局
流动布局的大小会随用户调整浏览器窗口大小而变化。这种布局能够更好地适应大屏幕,但同时也意味着放弃对页面某些方面的控制。
这种可变的固定布局能够适应最大和最小屏幕,业界称为响应式设计。
弹性布局
布局高度与布局宽度
布局高度:多数情况下,布局中结构化元素的高度是不必设定的。
布局宽度:需要精细控制布局宽度
控制布局宽度,内容决定布局高度
为栏设定内边距和边框
为固定宽度的元素添加水平外边距、边框、内边距,会导致元素盒子变宽。
1)重设宽度以抵消内边距和边框
2)给容器内部的元素应用内边距和边框
没有宽度的元素在水平方向上会适应其父元素,其内容会随着外边距、边框、内边距的增加而减少。
得出一个结论:如果布局中的栏是浮动的,而且都设定的宽度,你根本不需要去动它!要动,就把内容放在内部div里,动这个div。
3)使用box-sizing:border-box
类应该用于标记具有相同特征的元素
使用内部div在浮动元素中生成间距,而又不会改变布局的总宽度。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>多行多栏布局,实战</title> <style type="text/css"> * { margin: 0; padding: 0; } body { font-family: "Microsoft Himalaya", "Microsoft Himalaya", snog; font-size: 15px; } #wrapper { width: 960px; margin: 0 auto; border: grey solid 1px; } #header { background-color: lightslategray; } #nav { background-color: #486B02; } #banner img { height: 300px; width: 960px; } #product .product_area { width: 320px; float: left; padding: 10px 0; } #product .inner { margin: 10px; border: green solid 1px; } #content .content_area { width: 240px; float: left; padding: 10px 0; } #content .inner { margin: 0 10px; border: darkgreen solid 1px; } #footer { float: left; border: green solid 1px; margin: 10px 10px; } </style> </head> <body> <div id="wrapper"> <div id="header"> <h1>Full-width content</h1> </div> <div id="nav"> <h1>Navigation menus go here</h1> </div> <div id="banner"> <img src="../images/black.jpg"> </div> <div id="product"> <div class="product_area"> <div class="inner">font-family 属性应该使用若干种字体名称作为回退系统,以确保浏览器/操作系统之间的最大兼容性。如果浏览器不支持第一个字体,则会尝试下一个。 请以您喜欢的字体开始,并以通用字体系列结束,以便使浏览器在通用系统中挑选相似的字体,如果没有 </div> </div> <div class="product_area"> <div class="inner">font-family 属性应该使用若干种字体名称作为回退系统,以确保浏览器/操作系统之间的最大兼容性。如果浏览器不支持第一个字体,则会尝试下一个。 请以您喜欢的字体开始,并以通用字体系列结束,以便使浏览器在通用系统中挑选相似的字体,如果没有 </div> </div> <div class="product_area"> <div class="inner">font-family 属性应该使用若干种字体名称作为回退系统,以确保浏览器/操作系统之间的最大兼容性。如果浏览器不支持第一个字体,则会尝试下一个。 请以您喜欢的字体开始,并以通用字体系列结束,以便使浏览器在通用系统中挑选相似的字体,如果没有 </div> </div> </div> <div id="content"> <div class="content_area"> <div class="inner">font-family 属性应该使用若干种字体名称作为回退系统,以确保浏览器/操作系统之间的最大兼容性。如果浏览器不支持第一个字体,则会尝试下一个。 请以您喜欢的字体开始,并以通用字体系列结束,以便使浏览器在通用系统中挑选相似的字体,如果没有 </div> </div> <div class="content_area"> <div class="inner">font-family 属性应该使用若干种字体名称作为回退系统,以确保浏览器/操作系统之间的最大兼容性。如果浏览器不支持第一个字体,则会尝试下一个。 请以您喜欢的字体开始,并以通用字体系列结束,以便使浏览器在通用系统中挑选相似的字体,如果没有 </div> </div> <div class="content_area"> <div class="inner">font-family 属性应该使用若干种字体名称作为回退系统,以确保浏览器/操作系统之间的最大兼容性。如果浏览器不支持第一个字体,则会尝试下一个。 请以您喜欢的字体开始,并以通用字体系列结束,以便使浏览器在通用系统中挑选相似的字体,如果没有 </div> </div> <div class="content_area"> <div class="inner">font-family 属性应该使用若干种字体名称作为回退系统,以确保浏览器/操作系统之间的最大兼容性。如果浏览器不支持第一个字体,则会尝试下一个。 请以您喜欢的字体开始,并以通用字体系列结束,以便使浏览器在通用系统中挑选相似的字体,如果没有 </div> </div> </div> <div id="footer"> <h1>font-family 属性应该使用若干种字体名称作为回退系统,以确保浏览器/操作系统之间的最大兼容性。如</h1> </div> </div> </body> </html>
相关推荐
《CSS设计指南 随书源码》是一个包含丰富的CSS学习资源的压缩包,其中包含了电子文档和实际的代码示例。这个资料包是学习和理解CSS(层叠样式表)设计原理和技术的理想选择,适合初学者和有一定基础的开发者。 在...
《CSS设计指南 第三版 源码》是学习和参考CSS布局与设计的重要资源,包含了一系列实际示例和代码片段,旨在帮助开发者深入理解CSS的工作原理和最佳实践。源码下载提供了书中所讲解概念的实际应用,使得读者不必自行...
《CSS设计指南》是一本深度探讨CSS(Cascading Style Sheets)技术的参考资料,它旨在帮助读者掌握网页样式设计的核心技巧,实现优雅且高效的页面布局。CSS是网页设计中的重要组成部分,它允许开发者分离内容与表现...
此外,还详细阐述了盒模型、布局方式(如流体布局、网格布局和Flexbox)、响应式设计、定位技术、CSS动画和过渡,以及如何优化CSS性能,确保页面加载速度。 "css彻底设计研究"则侧重于实践应用,探讨了如何通过CSS...
《CSS设计指南第三版》是前端开发者不可或缺的参考资料,它深入浅出地讲解了CSS(层叠样式表)这一核心Web设计技术。该书详细介绍了如何利用CSS来控制网页的布局和表现,使得网页设计更加灵活且易于维护。作为图灵...
5. **响应式设计**:深入研究媒体查询,学会根据设备特性调整页面布局。这在移动优先的设计策略中至关重要。 6. **CSS预处理器**:介绍Sass、Less等预处理器,了解它们如何提升CSS的编写效率,提供变量、嵌套规则、...
《CSS设计指南(第3版)》是一本深入解析CSS技术的专业书籍,旨在帮助读者全面理解和掌握CSS(层叠样式表)的精髓,从而能够高效地进行网页布局和设计。CSS作为网页设计的重要组成部分,其功能强大且灵活性极高,...
《CSS设计指南》是一本深度解析CSS(层叠样式表)的专业书籍,旨在帮助读者掌握HTML5和CSS3的核心概念和技术,从而提升网页设计与开发的能力。这份资源包含文字版的PDF文档以及配套的源码,是学习CSS的绝佳资料。 ...
在这个“html5 css3页面布局特效zip”压缩包中,包含了一个利用这两种技术实现的响应式布局特效,它允许用户通过点击一个盒子来切换到全屏视图,同时其他盒子会自动收缩并隐藏,这种设计方式极大地提升了用户体验。...
在“HTML+CSS一个后台静态页面布局设计”中,我们主要关注的是前端开发中的两个关键技术:HTML(超文本标记语言)和CSS(层叠样式表)。这个项目是一个用于后台管理系统的静态网页,虽然没有实际的后端功能和...
《CSS设计指南(第3版)》是Charles Wyke-Smith所著的一本关于CSS(Cascading Style Sheets)的专业书籍,旨在帮助读者深入理解和掌握这一关键的网页样式表语言。CSS是网页设计的重要组成部分,它使得我们可以独立于...
《CSS设计指南(第3版)》是一本深入解析CSS技术的专业书籍,旨在帮助读者全面理解和掌握CSS(层叠样式表)的使用方法,从而在网页设计和开发中发挥其最大的潜力。本指南的第3版针对现代Web开发环境进行了更新,涵盖...
3. **布局技术**:CSS提供了流式布局、网格布局、Flexbox和Grid等多种布局模式,帮助开发者实现各种复杂的页面结构。 4. **响应式设计**:随着移动设备的普及,响应式设计成为必需。CSS3引入了媒体查询,允许根据...