一、定位之理解

CSS 为定位和浮动提供了一些属性,可以建立列式布局,将布局的一部分与另一部分重叠,还可以完成通常需要使用多个表格才能完成的任务。

允许元素框相对于某位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。

div、h1 或 p 元素常常被称为块级元素。这意味着这些元素显示为一块内容,即“块框”。与之相反,span 和 strong 等元素称为“行内元素”,这是因为它们的内容显示在行中,即“行内框”。

使用 display 属性改变生成的框的类型。这意味着,通过将 display 属性设置为 block,可以让行内元素(比如a 元素)表现得像块级元素一样。还可以通过把 display 设置为 none,让生成的元素根本没有框。这样的话,该框及其所有内容就不再显示,不占用文档中的空间。

即使没有进行显式定义,也会创建块级元素。把一些文本添加到一个块级元素(比如 div)的开头。

1、CSS 定位方式

CSS 有三种基本的定位:普通流、浮动和绝对定位。
普通流:元素的位置由元素在 HTML 中的位置决定。块级框从上到下一个接一个地排列,框之间的垂直距离是由框的垂直外边距计算出来。
行内框在一行中水平布置。可以使用水平内边距、边框和外边距调整它们的间距。
但是,垂直内边距、边框和外边距不影响行内框的高度。由一行形成的水平框称为行框(Line Box),行框的高度总是足以容纳它包含的所有行内框。不过,设置行高可以增加这个框的高度。

2、position 属性

position 属性值的含义:

  • static
    元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。
  • relative
    元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。
  • absolute
    元素框从文档流完全删除,并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。
  • fixed
    元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身。

相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。

二、相对定位

通过设置垂直或水平位置,让这个元素“相对于”它的起点进行绘制。
例:将 top 设置为 50px,那么框将在原位置顶部下面 50 像素的地方。如果 left 设置为 50 像素,那么会在元素左边创建 50 像素的空间,也就是将元素向右移动。

#box_relative {position: relative;left: 50px;top: 50px;
}


注意:在使用相对定位时,无论是否进行移动,元素仍然占据原来的空间。因此,移动元素会导致它覆盖其它框。

三、绝对定位

绝对定位使元素的位置与文档流无关,因此不占据空间。这一点与相对定位不同,相对定位的元素的位置相对于它在普通流中的位置。

绝对定位的元素的位置相对于最近的已定位祖先元素,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块。

#box_absol {position: absolute;left: 50px;top: 50px;
}

四、浮动

浮动的框可以向左右移动,直到它的外边缘碰到父框或另一个浮动框的边框为止。

由于浮动框不在文档的普通流中,普通流中的块框就不与浮动框产生位置关系。
float 属性取值:

  • left 元素向左浮动。
  • right 元素向右浮动。
p {float: right;}

网页设计之CSS实战(5) --- 元素定位相关推荐

  1. HTML5期末大作业——抗击疫情感动人物-逆行者(6页)专题网页设计 HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计

    HTML5期末大作业--抗击疫情感动人物-逆行者(6页)专题网页设计 HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 常见网页设计作业题材有 个人. 美 ...

  2. html怎么边调试边显示出来,网页设计中CSS布局调试的十个有效的方法

    网页设计中CSS布局调试的十个有效的方法 在网站设计中CSS布局是很重要的局部.下面小编给大家分享的是学习网页设计中CSS布局调试的十个有效的方法 ,在这里详细的介绍了学习网页设计中CSS布局调试的十 ...

  3. 网页设计的css样式,网页设计引入CSS样式的五种方式_css

    一.使用STYLE属性 将STYLE属性直接加在个别的元件标签里,<元件(标签) STYLE="性质(属性)1: 设定值1; 性质(属性)2: 设定值2; -} 例如: <TD ...

  4. 韩顺平轻松搞定网页设计(html+css+js),韩顺平轻松搞定网页设计方案(html+css+js)之javascript现场授课笔记(完整版).doc...

    2011韩顺平轻松搞定网页设计(html+css+js)之 javascript现场授课笔记(完整版) 视频18整和19的前半部分不用看 Javascript的基本介绍 JS是用于WEB开发的脚本语言 ...

  5. html百度首页制作视频,韩顺平 轻松搞定网页设计 html+css+js

    韩顺平老师的教程影响着一代又一代的学子们,他的视频教程确实做的很经典,不论是java.php还是网页设计,都有出彩的地方.这里,小编给大家分享韩顺平老师的轻松搞定网页设计教程,绝对完整,全部存于百度网 ...

  6. 【网页设计】CSS基础全面入门

    文章目录 字体样式属性 font-size:字号大小 font-family:字体 CSS Unicode字体 font-weight:字体粗细 font-style:字体风格 font:综合设置字体 ...

  7. 在selenium中使用css选择器进行元素定位(一)

    大家在使用selenium元素定位的时候,通常更多使用的是XPATH,css定位方式用得比较少 但有时候css定位方式还是有一些优势的, 优势1:一般情况下定位速度要比XPATH快 优势2:语法要比X ...

  8. Java job interview:网页设计HTML+CSS前端开发与PS前台美化案例分析

    如果大家还记得HTML,那么2009年的时候可能当时还是HTML1.0时代,而国际化的标准才刚刚开始,对于TABLE表格的使用,还有就是一些常用的标签都是及为简单的,因为当时的代码都是接近于短码,所以 ...

  9. 学校官网首页 2页网页设计(HTML+CSS+JavaScript)

    ⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业 | 校园班级网页设计 | 我的班级网页 | 我的学校 | 校园社团 ...

最新文章

  1. 新疆弃光量下降14% 弃光问题仍然难解
  2. 论如何骗过计算机视觉AI网络,UCLA专家为你支几招
  3. 技术大牛养成指南,一篇不鸡汤的成功学实践
  4. JavaScript 运行机制详解:Event Loop——续
  5. springboot小笔记
  6. c语言include math.h,在C语言中,若需调用数学类库函数第数据进行处理,则需包含头文件______. 答案:math.h;#includemath.h;math.h;“math....
  7. SQL存储过程和函数
  8. python编程狮app题库_‎Python编程狮-零基础学Python App Storessa
  9. NSS_08 extjs表单验证
  10. HDU5763 another meaning -(KMP+DP)
  11. Playing Atari with Deep Reinforcement Learning 中文 讲解
  12. 步数精灵v4.0霸占好友排行榜首位 安卓版
  13. 微信小程序view居中问题
  14. iOS系统快捷指令一键打开北京健康宝个人信息扫码登记界面
  15. 使用c++语言做概率论 涉及求方差
  16. sCrypt 合约中的椭圆曲线算法:第二部分
  17. 祝你生日快乐+两只老虎简谱
  18. 一个字节8位,无符号类型,最大值为什么是2的8次方-1,范围0-255
  19. PySpark | RDD
  20. xctf攻防世界 MISC高手进阶区 黄金六年

热门文章

  1. iOS自动化之启动多个WDA
  2. 斐波那契数列简单算法
  3. python复制粘贴快捷键_PyCharm入门教程——剪切、复制和粘贴|python基础教程|python入门|python教程...
  4. 2021年双十一战绩出炉,天猫5403亿 京东3491亿
  5. dedecms 标签用法
  6. 越自恋,越孤独 ----一个人在社交网站上等待回应的心态,像极了一个孩子想要得到别人的关注
  7. Button..::.CausesValidation 属性
  8. 每个女孩心中都有一个宋思明(少儿不宜) - 读《蜗居》有感
  9. wap2app(一)-- 网站快速打包成app
  10. PHP输出缓存控制详解及flush、ob_flush的区别