`
purpen
  • 浏览: 785502 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

css样式控制布局的定位机制

阅读更多

    在网页设计时,控制基本布局是很重要的.所以,需要掌握三个最重要的css概念: 浮动(float)、定位(position)和框模型(box model,也译盒模型).这些概念控制在页面上的安排和显示元素的方式,形成了css的基本布局。

    框模型的概念很简单,容易理解。下面着重解释一下几种定位的不同。css中有三种基本的定位机制: 普通流(normal flow)、浮动和绝对定位。除非特殊的指定,否则所有的框都在普通流中定位.顾名思义,普通流中元素框的位置由元素在(x)HTML中的位置决定.

    1.普通流:就是块级框从上到下一个接一个的排列,框之间的垂直距离由框的垂直空白边计算出来.

    2.相对定位: 相对定位是一个非常容易掌握的概念。如果一个元素进行相对定位,它将出现在它所在的位置(即它在普通流中的位置)上,然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动.(注:在使用相对定位时,无论元素是否移动,它仍然占着原来的空间。因此,移动元素有可能会覆盖其他的元素).

效果图附件1

    3.绝对定位: 相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通中的位置.与之相反,绝对定位使元素的位置与文档流无关,因此不占据空间.普通文档流中其他元素的布局就像绝对定位的元素不存在时一样.

效果图附件2

   绝对定位的元素的位置相对于最近的已定位祖先元素(ancestor element).如果元素没有已定位的祖先元素,那么它的位置就相对于最初的包含块.根据用户代理的不同,最初的包含块可能是画布或HTML元素.

   4.固定定位: 它是绝对定位的一个子类别.差异在于固定元素的包含块是视口.这使我们能够创建总是出现在窗口中相同位置的浮动元素.但是,这种定位方式各种浏览器的支持各有不同,所以,日常我还是使用javascript来控制,来避免麻烦.当然,你也可以查资料单纯使用css来解决.

   5.浮动定位: 浮动模型可以左右移动,直到它的外边缘碰到包含框或另一个浮动框的边缘.因为浮动框不在文档的普通流中,所以文档普通流中的块框表现得就像浮动框不存在一样.
效果图附件3
  
  

  • 描述: 效果图附件1
  • 大小: 465.2 KB
  • 描述: 效果图附件2
  • 大小: 772.8 KB
  • 描述: 效果图附件3
  • 大小: 450.6 KB
分享到:
评论

相关推荐

    [ CSS-CSS3 ] 史上最全CSS样式一览表

    CSS样式一览表CSS样式CSS添加方法CSS选择器CSS样式(I) 文本CSS样式(II) 背景与超链接CSS样式(III) 列表与表格CSS布局与定位盒子模型(I) overflow和border盒子模型(II) padding和marginCSS定位机制 display、float和...

    html+css+js网页设计

    样式化页面布局: 使用 CSS 来设计页面的布局,包括定位、盒模型、布局方式等。 样式表达能力: 使用 CSS 选择器和属性来为页面元素应用样式,包括颜色、字体、大小、间距等。 响应式设计: 使用媒体查询和其他技术...

    CSS设计彻底研究

    第4章:讲解CSS布局的重点和难点——浮动和定位。 第5章:介绍文字和图像的排版。 第6章:介绍了链接和导航相关的设置方法。 第7章:制作比较简单的竖直排列的导航菜单。 第8章:制作复杂一些的水平排列的导航菜单。...

    疯狂HTML 5+CSS 3+JavaScript讲义(第2版)+源代码

    6.2 CSS样式单的基本使用 152 6.3 CSS选择器 158 6.4 伪元素选择器 167 6.5 CSS 3新增的伪类选择器 176 6.6 在脚本中修改显示样式 195 6.7 本章小结 197 第7章 字体与文本相关属性 198 7.1 字体相关属性 199...

    网页布局入门教程 如何用CSS进行网页布局

    CSS中的定位机制: 1、标准文档流(Normal flow):从上到下,从左到右,输出文档内容,由块级元素(从左到右撑满页面,独占一行;触碰到页面边缘时,会自动换行。常见块级元素:div、lu、li、d、dt、p……)和行级...

    疯狂HTML5\CSS3\JavaScript讲义-源代码

    第6章 级联样式单与CSS选择器 第7章 字体与文本相关属性 第8章 背景、边框和补丁相关属性 第9章 大小、定位、轮廓相关属性 第10章 盒模型与布局相关属性 第11章 表格、列表相关属性及media query 第12章 变形...

    CSS核心基础精讲

    本课程讲述了CSS的核心基础,包括:CSS的概述、CSS的入门案例、CSS和HTML的结合方式、CSS的样式选择器、CSS的盒子模型、CSS的标准流、CSS的浮动布局、CSS的定位机制等知识点。

    CSS代码编写中视觉格式化模型的学习教程

    CSS 视觉格式化模型(visual formatting model)是用来处理文档并将它显示在视觉媒体上的机制。这是 CSS 的一个基础概念。 视觉格式化模型根据 CSS 盒模型为文档的每个元素生成 0,1 或多个盒。每个盒的布局由如下内容...

    bootstrap-4.0.0-beta.2.zip

    不再支持IE8,使用rem和em单位:放弃对IE8的支持意味着开发者可以放心地利用CSS的优点,不必研究css hack技巧或回退机制了。使用rem和em代替px单位,更适合做响应式布局,控制组件大小。如果要支持IE8,只能继续用...

    云应用开发 ——Google App Engine & Google Web Toolkit入门指南

    4.20 绝对定位面板——AbsolutePanel 4.21 停靠面板——DockPanel 4.22 展开面板——DisclosurePanel 4.23 标签面板——TablePanel 4.24 水平拆分面板——HorizontalSplitPanel 4.25 垂直拆分面板——...

    精通JS脚本之ExtJS框架.part2.rar

    6.3.4 常见的“尺寸大小/定位”方法 6.3.5 常见的“特效动画”方法 6.3.6 DomHelper简介 6.4 DomQuery入门 6.4.1 元素选择符Selector 6.4.2 属性选择符Attributes Selectors 6.4.3 CSS值元素选择符 6.4.4 Ext...

    精通JS脚本之ExtJS框架.part1.rar

    6.3.4 常见的“尺寸大小/定位”方法 6.3.5 常见的“特效动画”方法 6.3.6 DomHelper简介 6.4 DomQuery入门 6.4.1 元素选择符Selector 6.4.2 属性选择符Attributes Selectors 6.4.3 CSS值元素选择符 6.4.4 Ext...

    flex3的cookbook书籍完整版dpf(包含目录)

    嵌入CSS样式 9.4节.修改初始样式属性 9.5节.运行时定制样式 9.6节.运行时加载CSS 9.7节.运行时声明样式 9.8节.自定义组件样式属性 9.9节.同一个程序中使用多个主题 9.10节.编译主题SWC 9.11节.应用嵌入字体 9.12节....

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    媒体查询 CSS媒体查询允许开发者基于浏览网站的设备的特性来应用不同的样式申明,最常用的特性是视口宽度。 GCF 谷歌内嵌浏览器框架, 使用此插件,用户可以通过Internet Explorer的用户界面,以Chrome内核的渲染方式...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例024 Dreamweaver中创建和附加CSS样式 42 实例025 Dreamweaver控制弹出信息 45 实例026 Dreamweaver控制浏览器的窗口 46 实例027 通过Dreamweaver创建站点 47 实例028 通过Dreamweaver开发第1个PHP程序 48 1.7 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例024 Dreamweaver中创建和附加CSS样式 42 实例025 Dreamweaver控制弹出信息 45 实例026 Dreamweaver控制浏览器的窗口 46 实例027 通过Dreamweaver创建站点 47 实例028 通过Dreamweaver开发第1个PHP程序 48 1.7 ...

    python入门到高级全栈工程师培训 第3期 附课件代码

    08 css的margin定位 第40章 01 抽屉作业之head区域(导航条) 02 抽屉作业之置顶区域 03 抽屉作业之content部分 05 抽屉作业之页码部分 06 抽屉作业之footer部分 第41章 01 JS的历史以及引入方式 02 JS的基础...

Global site tag (gtag.js) - Google Analytics