CSS之定位布局(position,定位布局技巧)_CSS教程_CSS_网页制作

来源:脚本之家  责任编辑:小易  

由于广告的滥用,使得一些浏览器软件都开始有了广告内容拦截,使得一些很好的效果现在都不推荐使用了。比如

1.什么是定位:

  float: left|right; 可以自动排列自动折行, 但需要clear来配合清除浮动;d

css中的position属性,position有四个值:absolute/relative/fixed/static(绝对/相对/固定/静态(默认))通过定位属性可以设置一些不规则的布局,使用TLBR(top,left,bottom,right)来调整元素位置。

position: static;添加到子元素CSS样式中清除定位

2.各个属性值的描述:

共同点:对内联元素设置float或absolute属性,可以让元素脱离文档流(块级元素也可以),并且

static(静态) 没有特别的设定,遵循基本的定位规定,不能通过z-index进行层次分级,在普通流中,各个元素默认的属性。relative(相对定位) 对象不可层叠、不脱离文档流,参考自身静态位置通过 top,bottom,left,right 定位。absolute(绝对定位) 脱离文档流,通过 top,bottom,left,right 定位。选取其最近一个最有定位设置的父级对象进行绝对定位,如果对象的父级没有设置定位属性,absolute元素将以body坐标原点进行定位。fixed(固定定位) 这里所固定的参照对像是可视窗口而并非是body或是父级元素。使用了fixed的元素不会随着窗口的滚动而滚动。属于absolute的子集。

CSS布局浮动(float)和定位(position)属性的区别:1、postion:relati

3.各个属性值的具体作用:

面膜是通过面膜中的水份(也就是精华液)渗入肌肤表皮的角质层,使皮肤变得柔软细腻,水光感十足,脸上水水的。实际上面膜最大的作用也就是补水,补水也是护肤最基础最重要的一步,如果补水没有做好,护肤的其他步骤都是白搭。很多人是油性皮肤其实一个主要的原因是,缺水,导致水油不平衡,所以油脂慢慢就出来,导致油性肌肤,如果经常敷面膜,你会发现会改善很多!亲身体验~其实不用指望面膜的其他功能,只要我们把补水这功能用好,并且坚持,一定发现不一样的惊喜。面膜也是所有化妆品种最早出现的那一个,所以也可以看出面膜的地位,在化妆和护肤是第一位,很多人为了上妆更好看,会在妆前敷片面膜。经常敷面膜是真的有用,不要在意短期的效

A.static:(静态,默认的属性)通常情况下都不会使用,但是会存在有些场景,就是你想把position的值从其他值修改成默认时使用。

比克-克林顿当乔丹和前总统克林顿一起打高尔夫的时候,他曾要求总统从最远的发球台击球。“难道你要从小姑娘玩的球台发球吗?”乔丹调侃克林顿说。叫嚣投篮“我会冲到前场,我会连续两次胯下运球,然后再做一个投篮假动作,最后我会在你面前强行跳投,球进之后我会看看你。是的,乔丹就是说到做到。”宝石迷阵的游戏大神乔丹曾痴迷于iPad中的一款游戏宝石迷阵,他已经闯过了100关,成功赢得了“宝石半神”的美誉。马格西-博格斯“在比赛中最关键的一回合中,黄蜂队的博格斯持球进攻,此时黄蜂队仅仅落后1分,然后乔丹后退几步来到他旁边挑衅说:‘投篮啊,你个该死的侏儒。’然后博格斯出手投了个三不沾。一年之后博格斯竟然跟约翰-巴

B.relative:(相对定位)一个元素设定了position:relative,因为其不脱离文本流,如果不设置TLBR(top,left,bottom,right)的话,它的位置不会被改变,且不会影响当前布局,相当于没事发生一样。如果设置了TLBR后,元素就可以向指定的方向偏移,但是他原有的位置还是占据着的,例子如图:

昨天还有朋友私信问我,于老师,朋友们都说我不太会说话,每次朋友说我内向的时候,我都非常的自卑,我也努力去改自己的问题,在朋友面前装作很能说话的样子,但是还是会被他们发现我是个内向的人,我该怎么办?这位朋友的不太会说话,其实不是内向的问题,是她的沟通能力欠缺,而对于内向,她没有看到自己的优势。其实我们无法说一个人是完全的内向,因为有很多人都是在陌生人面前会表现得不怎么说话,比较安静,但是在好朋友面前却非常“疯”。所以,在心理学上,关于性格有很多种划分,我们说内向或者外向,只是说某人是内向倾向型性格。一些家长们认为内向的孩子在学校和社会中不吃香,其实不然。【更独立】内向的孩子无论是在生活还是在思想

图一:对child-1 设置了position:relative

一、“印小天遭骗婚”事件由于“插刀门”是因“印小天遭骗婚”事件引出的,所以先简单谈一下印小天被骗婚。据全民星探报道,印小天与妻子已在今年年初离婚,原因是女方骗婚,不仅学历造假,富有家境更有水分,女方甚至在生下孩子后就人间蒸发了,印小天连孩子的面都见不到。对于此事件,印小天做出了如下回应:“婚姻上的失败,我需要检讨和学习。我和父母非常想念孩子,只希望能早日见到他,斯明,爸爸永远爱你!”婚姻的失败对印小天来说打击很大,希望他吸取教训,也希望他可以快快走出阴影。随着时间的推移,这个事件也在渐渐平息,但就在昨天,另一件事覆盖了这个事件的影响,那就是“插刀门”事件。二、“插刀门”事件这个事件发生在好多年

图二:再对child-1 调位置 top:20px left:20px

C.absolute: (绝对定位),完全脱离文本流(普通流),原来的位置不再占有,且可以设置TLBR任意移动;

特别说明一下,对元素设置了absolute后,其父级元素都没有设置position:absolute/relative/fixed其会以body为父级。

图一:

图二:

图三:

D.fixed:(固定定位),不会随着页面滚动而滚动,这里就不贴图了,最形象的就是那些网页小广告,你滚动页面,但是它一直在网页的右边或左边,死跟着你。

4.定位布局技巧:position:relative 与 position:absolute 结合使用:

上面提到如果对元素设置了absolute后,其父级元素都没有设置position:relative,其会以body为父级。这样的话我们该元素定位到我们的目标位置将很困难,量像素麻烦。图片说明:

图一:初始状态

图二:对box-chd-chd设置position:absolute 并设置 top:0, left:0 可以看到它从body作为父级,会以最左上角作为起点

图三:对box 设置position:relative,可以看到此时box-chd-chd以box作为父级

图四:再对box-chd 设置position:relative,可以看到box-chd-chd以box-chd作为父级

可以看出,当子代设置了position:absolute后,其父级那个设置了position:relative,这个子代就会从该父级元素最左上方作为起点移动,并且遵循就近原则,即子代向上找父级,当找到第一个有父级设置了relative就以它最左上方作为起点。

relative 与 absolute 结合的方式,对定位布局起到了便利,需要移动的距离也得到缩小,不用从body开始整个页面来量取像素,同时也方便管理,结构清晰。

总结:上一篇写了float的布局技巧,这章是position,可以看出position与float都是一种布局方式,且各有各的应用场景,可以根据需求来选择布局方式。

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

CSS布局浮动(float)和定位(position)属性的区别和如何使用

这个一下说不清楚,你最好看看这两个的属性特征,就明白了!

语法:

float : none | left |right

参数:

none :  对象不浮动

left :  对象浮在左边

right :  对象浮在右边

: static | absolute | fixed | relative

参数:

static :  无特殊定位,对象遵循HTML定位规则

absolute :  将对象从文档流中拖出,使用left,right,top,bottom等属性进行绝对定位。而其层叠通过z-index属性定义。此时对象不具有边距,但仍有补白和边框

relative :  对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置

fixed :  IE5.5及NS6尚不支持此属性

在CSS定位布局中,一般遵循 外部相对定位,内部绝对定位 这是为什么呢

默认情况下,所有的元素都是静态定位(position: static),在默认情况下,如果:

<div id="wrap>

  <div id="content">content</div>

</div>

这时候,如果内部#content 这个div使用绝对定位,那么这个内部div#content 不是相对于外部div#wrap来定位,而是相对于div#wrap的祖先元素中包含(position:relative; 或者 position:absolute;)的那个祖先元素来定位,如果div#wrap的祖先元素都没有(position:relative; 或者 position:absolute;),那么div#content相对于<body></body>来定位。

一旦外部的div#wrap是position:relative; 或者 position:absolute;,那么div#content相对于div#wrap定位。就是把div#wrap的左上点当做(0,0)坐标,div#wrap(div#wrap的高度是height,宽度是width)的右下点当做(width,height)坐标。

CSS布局浮动(float)和定位(position)属性的区别和如何使用

当“position”定位模式为静态“static”(一般什么都不写就是默认静态)的时候,“float”奏效,继承当前父级元素流动方式,并受同级上级元素流动影响(不是很确定),当"position"为其他属性时,“float”不在起作用,但是拥有可被继承成性,此时元素的定位方式可以由“left”,"top"定位,只不过参照元素有所不同。

网页CSS定位问题 ,如何让块bottom始终位于页面最下方了?

直接使用position:fixed就可以了。

position: fixed用于生成绝对定位的元素,相对于浏览器窗口进行定位。

  • 本文相关:
  • 比较好看的css 自定义样式(标题 h1 h2 h3)
  • css之display属性之inline-block布局实现详解
  • 关于css中定位的小结
  • css overflow-wrap新属性值anywhere 用法大全
  • 详解css中的flex布局
  • css用flex布局制作简易柱状图的实现
  • css变量实现暗黑模式的示例代码
  • 利用css样式实现表格中字体垂直居中的方法
  • css 中px、em、rem、%、vw、vh单位之间的区别详解
  • css overflow: hidden 的用法(溢出隐藏及清除浮动)
  • CSS布局浮动(float)和定位(position)属性的区别和如何使用
  • 在CSS定位布局中,一般遵循 外部相对定位,内部绝对定位 这是为什么呢
  • CSS布局浮动(float)和定位(position)属性的区别和如何使用
  • 网页CSS定位问题 ,如何让块bottom始终位于页面最下方了?
  • CSS中position属性详解
  • CSS定位的总在视线里的元素 (固定定位)
  • CSS布局浮动(float)和定位(position)属性的区别和如何使用
  • CSS清除定位position
  • 在CSS 中,用 float 和 position 的区别是什么
  • 在CSS 中,用 float 和 position 的区别是什么
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全主页网页制作csscss教程position利用css样式实现表格中字体垂直居中的方法css overflow: hidden 的用法(溢出隐藏及清除浮动)css教程css3div+css教程web标准教程浏览器兼容教程css布局实例css控制ul li 的样式详解(推荐)html设置超链接字体颜色和点击后的字体颜色div水平垂直居中的完美解决方案css设置各种中文字体如雅黑、黑体、宋体、楷体等等css 文本字体颜色设置方法(css color)css 漂亮搜索框美化代码css自定义select下拉选择框的样式(不用其他标签模拟)css圆角效果 -webkit-border-radius(css3中border-radcss 中的background:transparent到底是什么意思有什么css 首行缩进两个文字比较好看的css 自定义样式(标题 h1 h2 h3)css之display属性之inline-block布局实现详解关于css中定位的小结css overflow-wrap新属性值anywhere 用法大全详解css中的flex布局css用flex布局制作简易柱状图的实现css变量实现暗黑模式的示例代码利用css样式实现表格中字体垂直居中的方法css 中px、em、rem、%、vw、vh单位之间的区别详解css overflow: hidden 的用法(溢出隐藏及清除浮动)
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved