`
purpen
  • 浏览: 795265 次
  • 性别: 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样式表对下面的内容进行的布局设计.zip

    - **定位机制**:包括静态定位、相对定位、绝对定位和固定定位,这些定位方式将决定元素在页面上的位置。 - **流体布局**:利用百分比单位实现响应式设计,使页面能在不同尺寸的设备上适应。 - **Flexbox布局**:...

    CSS+DIV网页样式与布局案例指导源代码

    6. **定位**:CSS的定位机制包括静态定位、相对定位、绝对定位和固定定位,它们决定了元素在页面上的位置。 7. **动画与过渡**:CSS3引入了动画(keyframes)和过渡(transition),使元素在状态变化时能平滑地过渡...

    《精通CSS+DIV网页样式与布局》书中实例

    DIV元素是HTML中的一个块级元素,常用于组织网页内容,通过CSS样式控制,可以实现复杂的网页布局。DIV可以通过class或id属性进行选择和操作,这为创建模块化的网页结构提供了可能。 在《精通CSS+DIV网页样式与布局...

    精通div+css网页样式与网页布局

    /* CSS样式 */ body { font: 10pt "Arial"; } h1 { font: 15pt/17pt "Arial"; font-weight: bold; color: maroon; } h2 { font: 13pt/15pt "Arial"; font-weight: bold; color: blue; } p { font: 10pt/12pt ...

    CSS精通CSS+DIV网页样式与布局

    这通常包括理解盒模型、浮动布局、定位机制、响应式设计以及使用CSS预处理器等内容。 **标签:“CSS”**,这表明主题主要集中在CSS语言上,包括选择器、属性、值、优先级等基本概念,以及更高级的主题,如媒体查询...

    DIV+CSS漂亮的样式

    在网页设计领域,`DIV+CSS`是一种广泛使用的布局技术,它通过定义不同的CSS(层叠样式表)类来控制HTML中的`<div>`元素,从而实现页面的精美设计和结构化布局。本资源包“漂亮样式CSS”包含了几个精心设计的`DIV+CSS...

    css+div网页样式与布局案例指导

    通过CSS,我们可以控制字体、颜色、间距、布局和页面的其他视觉方面。 Div,全称Division,是HTML中的一个块级元素,常被用来作为网页布局的基本构造块。通过CSS,我们可以对div进行样式化,创建各种复杂的网页布局...

    Div+CSS网页样式与布局从入门到精通

    4. **定位机制**:学习position属性,包括static、relative、absolute和fixed等不同定位方式,以及z-index的使用,实现复杂的层叠效果。 5. **响应式设计**:掌握媒体查询(Media Queries)的应用,让网页在不同...

    div+css布局大全

    4. **定位机制**:CSS提供了多种定位机制,包括静态定位、相对定位、绝对定位和固定定位。静态定位是元素的默认定位,其他三种定位则允许开发者精确控制元素的位置。 5. **浮动布局**:在早期的Web开发中,浮动布局...

    DIV+CSS样式布局

    **DIV+CSS样式布局**是网页设计中一种常见的布局方式,它通过定义不同的HTML元素(如div)并应用CSS(层叠样式表)规则来实现页面的结构化和美化。这种布局方法相较于传统的表格布局,提供了更高的灵活性和可维护性...

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

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

    50个基础css页面布局样式

    本资源“50个基础css页面布局样式”提供了一组实用的CSS样式,旨在帮助开发者快速搭建网页布局,提高工作效率。下面将详细阐述这些知识点: 1. **盒模型**: CSS布局的核心概念之一是盒模型,每个HTML元素都被视为一...

    精通DIV+CSS网页样式与布局

    4. **定位机制**:CSS提供了静态、相对、绝对和固定四种定位方式,通过这些定位机制,我们可以精确控制元素在页面上的位置。 5. **浮动与清除**:浮动是实现流式布局常用的方法,但会引发父元素高度塌陷问题,此时...

    CSS布局之道

    通过媒体查询@media,可以根据设备特性调整CSS样式,实现跨设备兼容的布局。 8. **CSS预处理器**:像Sass、Less和Stylus这样的CSS预处理器,可以添加变量、嵌套规则和函数,使CSS编写更加简洁和模块化。 9. **CSS...

    精通CSS+DIV网页样式与布局8-9章实例

    4. **定位机制**:包括静态定位、相对定位、绝对定位和固定定位,以及它们在页面布局中的应用。 接下来,第9章可能侧重于使用HTML的`<div>`元素进行布局: 1. **DIV元素**:作为通用容器,`<div>`可以用于组合、...

    CSS2 中文手册,Css 样式控制速查手册

    2. **层叠与继承**:CSS2的“层叠”机制允许从多个样式来源(如内部样式、外部样式表、内联样式等)合并样式,优先级高的规则会覆盖低优先级的。同时,某些属性可以被子元素继承,实现一致的样式效果。 3. **盒模型...

    CSS样式表中文手册

    《CSS样式表中文手册》是IT领域中关于前端开发的重要参考资料,主要涵盖了CSS(Cascading Style Sheets)的全面知识,用于控制网页元素的样式、布局和呈现效果。在这个手册中,开发者可以找到关于CSS的基本概念、...

    CSS样式案例集大全

    4. **定位机制**:包括静态定位、相对定位、绝对定位和固定定位,用于控制元素在页面上的位置。 ### 二、CSS布局 1. **流体布局**:通过百分比宽度实现页面元素自适应,适用于响应式设计。 2. **Flexbox布局**:...

    css 样式表参考手册

    6. **定位机制** - 静态定位:元素遵循正常的文档流。 - 相对定位:元素相对于其原本在文档流中的位置移动。 - 绝对定位:元素相对于最近的非静态定位祖先元素定位。 - 固定定位:元素相对于浏览器窗口定位,...

    css样式表中文手册

    《CSS样式表中文手册》是学习网页设计与前端开发的重要参考资料,主要涵盖了CSS(Cascading Style Sheets)的全面知识,旨在帮助用户理解和掌握CSS语言,实现网页的美化与布局控制。这个手册可能是以CHM(Compiled ...

Global site tag (gtag.js) - Google Analytics