学习内容

  • 标准文档流
  • 流动模型(flow model)
  • 浮动模型(float model)
  • CSS基本布局

能力目标

  • 理解标准文档流
  • 使用流动模型实现页面布局
  • 使用浮动模型实现页面布局
  • 掌握常用CSS布局

本章简介

上一章节讲解了盒子模型以及页面元素定位,理解了绝对定位、相对定位、包含块三者之间的关系以及应用场合。例如:绝对定位的页面元素会脱离标准文档流,通过指定的坐标位置进行定位;相对定位则不脱离标准文档流,只是相对于元素原有的位置进行偏移,不挤压其他页面元素。设计师可以通过定位盒子来完成基本的页面布局设计。但是盒子模型在大型的门户网站页面设计中只能处理版块之间的关系,不能够适应复杂的页面排版需要,例如布局不能随页面大小自适应等。本章将介绍另外两种布局模型——流动模型和浮动模型。流动模型可以利用网页标准文档流的顺序自动布局,浮动模型可以设置元素的浮动方向。本章将介绍如何在盒子模型的基础上,使用盒子模型来设计出适应多种行业应用的复杂页面布局,如网易、淘宝等门户网站的页面布局。

</body>

3.1.1      相对定位流动

<ahref="#" class="menu">日志</a>

<ahref="#" class="menu">相册</a>

<ahref="#" class="menu">留言</a>

<ahref="#" class="menu">关于</a>

<divid="clear"></div>

</div>

<div id="content">

<h1>水调歌头</h1>

<p>&nbsp;&nbsp;&nbsp;&nbsp;【宋】苏轼<br>明月几时有?把酒问青天。不知天上宫阙,今夕是何年。我欲乘风归去,又恐琼楼玉宇,高处不胜寒, 起舞弄清影,何似在人间。</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;转朱阁,抵绮户,照无眠。不应有恨,何事偏向别时圆。人有悲欢离合,月有阴晴圆缺,此事古难全。 但愿人长久,千里共婵娟。</p>

</div>

</body>

在浏览器中的运行结果如图 3.1.13所示。

图3.1.13 空div的应用

3.        overflow属性

若父元素的 overflow属性设置为 auto 或 hidden,则父元素会以包含浮动扩展。该方法有良好的语义性,原因是它不需要额外元素。

3.11

CSS代码片段:

<style type="text/css">

#father{

border:5px  solid darkblue;

background-color:lightblue;

width:600px;

overflow:hidden;/*overflow属性的hidden值可以清除,auto值也可以清除*/

}

#son_1{

border:1pxsolid darkgreen;

background:lightgreen;

width:200px;

height:200px;

float:right;

}

#son_2{

border:1pxsolid #000;

background:pink;

width:200px;

height:200px;

float:left;

}

</style>

XHTML代码片段:

<body>

<divid="father">

<divid="son_1"></div>

<divid="son_2"></div>

</div>

</body>

在浏览器中的运行结果如图 3.1.14所示。

图3.1.14 overflow属性

3.2 CSS基本布局

<ul>

<li><ahref="#" title="特惠商品">特惠商品</a></li>

<span><ahref="#">母婴用品推荐</a></span>     </p>

<li>·<a href="#">多美滋金装多学1加幼儿配方奶...</a></li>

<li>·<a href="#">多美滋金装多学1加幼儿配方奶...</a></li>

<li>·<a href="#">托马斯和朋友动画故事乐园(全...</a></li>

<span><ahref="#">特惠商品</a></span>        </p>

<li>·<a href="#">女童弹力牛仔短裤29码</a></li>

<li>·<a href="#">天鹅绒灰色女童长裤8码</a></li>

<li>·<a href="#">男童蓝色长袖圆领衫3Y</a></li>

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;

</center>

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;

<br><br>

<ahref="#z2" class="b2 z" title="图片2"></a>

<ahref="#z4" class="b4 z" title="图片4"></a>

</div>

实训任务4:相册导航区放在浏览区下方

需求说明

在前一阶段基础上,将图片导航区放至图片浏览区底部,效果如图3.2.4所示。

图3.2.4 导航区放底部

提示:

(1)       定义类选择器.clear{clear:both;}。

(2)       在图片浏览区和图片导航区中间添加一个空div标签,实现浮动清除,并解决浮动塌陷问题。

(3)       定义图片导航区上边框:border-top:3px doublegray。

本章总结

(1)本章主要讲解流动模型和浮动模型,以及浮动模型里面的浮动塌陷。

(2)在布局模型中框架布局至关重要。本章把框架的所有属性逐个详细介绍,读者必须详细阅读。

(3)通过本章学习,读者应该对布局做全面了解。这对我们学习起到至关重要的作用。

巩固练习

一、选择题

1、以下选项中,哪些属于页面布局模型()。

A. 层模型

B. 盒子模型

C. 流动模型

D. 浮动模型

2.以下选项哪些可以实现清除浮动的方式()。

A. 空div

B. hover伪类选择器

C. clear属性

D. overflow属性

3.以下关于流动模型说法正确的是()。

A. 流动模型是基于标准文档流的模型

B. 流动模型是布局设计的默认模型

C. 相对定位元素会脱离标准文档流

D. 绝对定位元素始终停留在文档流中

4.以下哪种元素定位方式会脱离标准文档流()。

A. 绝对定位

B. 相对定位

C. 浮动定位

D. 静态定位

5.以下哪种布局模型会导致元素塌陷()。

A. 浮动模型

B. 层模型

C. 盒子模型

D. 流动模型

二、操作题

完成当当网图书简介版面设计,效果如3.3.1所示。

图3.3.1    图书简介

提示:

(1)页面布局框架代码:

<div id="content">

<divid="top"></div>

<divid="left"></div>

<divid="right"></div>

</div>

(2)content是整个布局页面;top是水平线以上部分;left是图书封面;right是图书简介。

WEB入门.七 CSS布局模型相关推荐

  1. web前端——html基础笔记 NO.12{css布局模型(流动,浮动,层模型)}

    css布局模型 清楚了CSS 盒模型的基本概念. 盒模型类型, 我们就可以深入探讨网页布局的基本模型了.布局模型与盒模型一样都是 CSS 最基本. 最核心的概念. 但布局模型是建立在盒模型基础之上,又 ...

  2. 熟悉HTML CSS布局模型

    HTML最难的地方来了!这个我反复了很多遍, 包括现在写博客, 也对我自己算是一种温习, 我这块怕是没办法写的很好懂, 因为我自己还不能把我学到的准确通俗易懂的表达出来, 给自己记个笔记, 以后再来一 ...

  3. css布局模型(摘抄自慕课)

    css布局模型 清楚了CSS 盒模型的基本概念. 盒模型类型, 我们就可以深入探讨网页布局的基本模型了.布局模型与盒模型一样都是 CSS 最基本. 最核心的概念. 但布局模型是建立在盒模型基础之上,又 ...

  4. 汇总css布局模型和常见代码缩写与长度单位

    知识点一:css布局模型:布局模型是建立在盒模型基础之上,在网页中,元素有三种布局模型:1.流动模型(Flow)2.浮动模型 (Float)3.层模型(Layer). 一.流动模型:默认的网页布局模式 ...

  5. CSS布局模型/网页布局基础

    CSS布局模型 清楚了CSS 盒模型的基本概念. 盒模型类型, 我们就可以深入探讨网页布局的基本模型了.布局模型与盒模型一样都是 CSS 最基本. 最核心的概念. 但布局模型是建立在盒模型基础之上,又 ...

  6. css布局模型详细介绍

    文章出自个人博客https://knightyun.github.io/2018/05/04/css-layout-model转载请申明 HTML中元素有三种布局模型:流动模型.浮动模型.层模型. 流 ...

  7. WEB入门三 CSS样式表基础

    学习内容 Ø        CSS的基本语法 Ø        CSS选择器 Ø        常见的CSS样式 Ø        网页中3种使用CSS的方式 能力目标 Ø        理解CSS的 ...

  8. 【web前端】CSS盒子模型

    居然隔了一个星期了,啊我到底在干嘛. 使用课程是黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程_哔哩哔哩_bilibili 目录 框架 一.盒子模型 ...

  9. html 1-3-1布局,3.web前端—HTML+CSS布局(1)

    酷狗网页布局 image.png 一.网页基本布局(永远是第一步) 代码 酷狗网页布局 /*css样式*/ body div{ width: 1520px; } .a{ background-colo ...

  10. Web前端之布局模型

    一.css布局模型 在传统的网页中,css可以设置元素有三种布局模型:Flow.Float.Layer (1)流动模型(Flow) 概念:流动(Flow)是默认的网页布局模式.也就是说网页在默认状态下 ...

最新文章

  1. python3+opencv生成不规则黑白mask
  2. [转] GIS算法源码集合
  3. 虚拟机从暂停状态恢复后HEALTH_WARN,osds down
  4. [云炬ThinkPython阅读笔记]3.1 函数调用
  5. css网页布局兼容性有哪些要点与诀窍
  6. 利用MFC调用libvlc.dll作一个简单的播放器
  7. java 开发帮助_java的简单编程请帮助
  8. android 开发环境以及hello world,Android Studio开发环境搭建和HelloWorld
  9. 模板方法设计模式(未完待续)
  10. 【registry】registry An exception was thrown while processing request with message
  11. class action extends mysql{_java Action 请求封装(二)
  12. VIM查看空格,换行,TAB键
  13. Windows7快捷键大全
  14. NetFramework3.5 win10 64位 32位 安装资源——免费下载
  15. 中望cad文字显示问号怎么办_如果CAD工程图显示乱码怎么办?
  16. 微信小程序input禁止输入特殊符号
  17. 手机连接 linux系统软件,linux上安卓手机管理软件及连接办法
  18. Vue + 高德地图 + 三维模型
  19. 2022.8.17 mysql 课后作业
  20. DataView的用法

热门文章

  1. 多种方法教你如何让手机免费上网
  2. 华为达芬奇AI芯片架构
  3. 服务器网页上传附件按钮无法使用怎么解决,IE上传附件无法点击确定按钮的具体处理方法...
  4. 从五个维度来谈谈视觉设计师如何阐述设计风格
  5. 舞蹈艺考生可以报计算机专业吗,全国舞蹈类艺考
  6. Java 创建并应用PPT幻灯片母版
  7. chrome 下载东西 失败禁止_用谷歌浏览器为什么没法下载文件?
  8. 基于wifi的物联网技术,主要有哪些优势?
  9. 微信小程序 短信验证 功能的实现(附案例代码/前后端/直接用)
  10. PR 音频去噪、音频信号增强、音频导出wav文件;