网页设计之CSS实战(5) --- 元素定位
一、定位之理解
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) --- 元素定位相关推荐
- HTML5期末大作业——抗击疫情感动人物-逆行者(6页)专题网页设计 HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计
HTML5期末大作业--抗击疫情感动人物-逆行者(6页)专题网页设计 HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 常见网页设计作业题材有 个人. 美 ...
- html怎么边调试边显示出来,网页设计中CSS布局调试的十个有效的方法
网页设计中CSS布局调试的十个有效的方法 在网站设计中CSS布局是很重要的局部.下面小编给大家分享的是学习网页设计中CSS布局调试的十个有效的方法 ,在这里详细的介绍了学习网页设计中CSS布局调试的十 ...
- 网页设计的css样式,网页设计引入CSS样式的五种方式_css
一.使用STYLE属性 将STYLE属性直接加在个别的元件标签里,<元件(标签) STYLE="性质(属性)1: 设定值1; 性质(属性)2: 设定值2; -} 例如: <TD ...
- 韩顺平轻松搞定网页设计(html+css+js),韩顺平轻松搞定网页设计方案(html+css+js)之javascript现场授课笔记(完整版).doc...
2011韩顺平轻松搞定网页设计(html+css+js)之 javascript现场授课笔记(完整版) 视频18整和19的前半部分不用看 Javascript的基本介绍 JS是用于WEB开发的脚本语言 ...
- html百度首页制作视频,韩顺平 轻松搞定网页设计 html+css+js
韩顺平老师的教程影响着一代又一代的学子们,他的视频教程确实做的很经典,不论是java.php还是网页设计,都有出彩的地方.这里,小编给大家分享韩顺平老师的轻松搞定网页设计教程,绝对完整,全部存于百度网 ...
- 【网页设计】CSS基础全面入门
文章目录 字体样式属性 font-size:字号大小 font-family:字体 CSS Unicode字体 font-weight:字体粗细 font-style:字体风格 font:综合设置字体 ...
- 在selenium中使用css选择器进行元素定位(一)
大家在使用selenium元素定位的时候,通常更多使用的是XPATH,css定位方式用得比较少 但有时候css定位方式还是有一些优势的, 优势1:一般情况下定位速度要比XPATH快 优势2:语法要比X ...
- Java job interview:网页设计HTML+CSS前端开发与PS前台美化案例分析
如果大家还记得HTML,那么2009年的时候可能当时还是HTML1.0时代,而国际化的标准才刚刚开始,对于TABLE表格的使用,还有就是一些常用的标签都是及为简单的,因为当时的代码都是接近于短码,所以 ...
- 学校官网首页 2页网页设计(HTML+CSS+JavaScript)
⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业 | 校园班级网页设计 | 我的班级网页 | 我的学校 | 校园社团 ...
最新文章
- 新疆弃光量下降14% 弃光问题仍然难解
- 论如何骗过计算机视觉AI网络,UCLA专家为你支几招
- 技术大牛养成指南,一篇不鸡汤的成功学实践
- JavaScript 运行机制详解:Event Loop——续
- springboot小笔记
- c语言include math.h,在C语言中,若需调用数学类库函数第数据进行处理,则需包含头文件______. 答案:math.h;#includemath.h;math.h;“math....
- SQL存储过程和函数
- python编程狮app题库_Python编程狮-零基础学Python App Storessa
- NSS_08 extjs表单验证
- HDU5763 another meaning -(KMP+DP)
- Playing Atari with Deep Reinforcement Learning 中文 讲解
- 步数精灵v4.0霸占好友排行榜首位 安卓版
- 微信小程序view居中问题
- iOS系统快捷指令一键打开北京健康宝个人信息扫码登记界面
- 使用c++语言做概率论 涉及求方差
- sCrypt 合约中的椭圆曲线算法:第二部分
- 祝你生日快乐+两只老虎简谱
- 一个字节8位,无符号类型,最大值为什么是2的8次方-1,范围0-255
- PySpark | RDD
- xctf攻防世界 MISC高手进阶区 黄金六年
热门文章
- iOS自动化之启动多个WDA
- 斐波那契数列简单算法
- python复制粘贴快捷键_PyCharm入门教程——剪切、复制和粘贴|python基础教程|python入门|python教程...
- 2021年双十一战绩出炉,天猫5403亿 京东3491亿
- dedecms 标签用法
- 越自恋,越孤独 ----一个人在社交网站上等待回应的心态,像极了一个孩子想要得到别人的关注
- Button..::.CausesValidation 属性
- 每个女孩心中都有一个宋思明(少儿不宜) - 读《蜗居》有感
- wap2app(一)-- 网站快速打包成app
- PHP输出缓存控制详解及flush、ob_flush的区别