知识总结:CSS定位

简介:   1.定位  2.四种定位的各自特点【需要记】  3.定位之 --子绝父相布局【理解】

  1.定位

  2.四种定位的各自特点【需要记】

  3.定位之 --子绝父相布局【理解】

  4.css扩展及案例练习

  标准流

  浮动

  定位

  复习:浮动元素---- 1.压不住父亲的边框2.压不住父亲的padding。

  浮动压不住图片和文字。---定位是可以的。

  将盒子定在某一个位置 --- 自由的漂浮在其他的盒子(标准流和浮动)之上。

  标准流(在海底)---》浮动(海面上的泡沫)---》定位在最上层(天空)

  定位==定位模式 + 边偏移(top bottom left right)

  relative 相对定位absolute 绝对定位fixed 固定定位

  1.相对于自己原来在标准流中的位置移动 -- 占位置

  2.原来的位置继续保留,后面的盒子仍然以他原来在标流的位置对待它。

  1.如果父级(爸爸爷爷...)没有定位,就会参考浏览器文档为准来移动位置。

  2.绝对定位是参考带有定位的最近父级元素来移动位置。

  3.不保留原先的位置,完全脱标。

  1.为了实现排版的要求,由于子元素自由漂浮不应该占有位置,所以使用绝对定位。

  2.为了不影响后面的排版,父元素应该占有位置,所以使用相对定位-- 占位置

  1.完全脱标--- 不占位置

  2.只认浏览器可视化窗口,跟定位的父亲没有关系--认死理

  1.先走浏览器的一半 left:50%

  2.再次margin-left 版心的一半。

  1.相对定位和固定定位的混合。

  2.占有位置(相对定位特点)

  3.以浏览器可视化窗口为参考点移动(固定定位)

  4.必须添加top bottom left right 其中一个才生效

  1.添加了定位的元素,默认层级都是0,后来者居上。

  2.z-index 值,可以是正整数 负整数 --- 数值越大越靠上

  3.z-index 只能用于添加了二手交易平台定位的元素(浮动的元素不生效)

  绝对定位和固定定位盒子 -- 不能直接设置margin:0 auto;实现水平居中

  绝对定位实现居中方法:

  1.先走自己父级盒子的一半

  2.再往回走自身宽度的一半

  注意:相对定位,原则上可以使用margin:100px auto;来实现水平居中。

  实现绝对定位盒子的水平垂直居中办法: .box { position: absolute; / 先走父元素宽度的一半 / left: 50%; / 再次往回走自己宽度的一半 / margin-left: -100px; / 先走父元素top一半(高度的一半) / top: 50%; / 再次往回走自己高度的一半 / margin-top: -100px; width: 200px; height: 200px; background-color: pink; / margin: auto; / }

  总结:加了浮动的元素,加了绝对定位和固定定位的元素,不用display转换,可以直接设置宽高。

  注意:相对定位占位置,没有类似于行内块的特性。

  浮动 -- 1.不会超过父元素的padding和border2.浮动不会压住下面标准流里面的文字和图片。

  前置知识点:淘宝案例之--圆角矩形?正方形变成圆 --border-radius:数值/百分比 宽度和高度的一半?矩形变成椭圆 --border-radius:数值 高度的一半?简写形式 --border-radius: 左上角 右上角 右下角 左下角; 顺时针原则

  1.先有一个大盒子520x280 --》img图片

  2.制作按钮---》子绝父相--》绝对定位垂直居中top:50% margin-top:-自己宽一半

  3.把按钮小盒子变成半圆 border-radius:0 xxpx xxpx 0;简写形式

  4.合并简化代码

  5.底部小圆点制作 --- 长方形变成椭圆,border-radius值等于高度的一半 。

  6.正方形变成圆 --- border-radius值等于宽高的一半。

  display -- block;(转换为块元素&显示) none -- (隐藏&不保留位置) 用处多!

  visibility -- visible(显示) hidden(隐藏&隐藏之后,保留原来的位置)

  overflow -- 1.清除浮动 2.解决父子关系垂直塌陷问题 3.隐藏超出的内容(剪贴)

  属性值:scroll(总是有滚动条) auto(自动检测是否出现滚动条) hidden(溢出隐藏)--记住

  其实:scroll和auto,我们绝大多数情况,不用,因为太丑了。

  以上!祝大家学习愉快~~~

目录
相关文章
|
2月前
CSS_定位_网页布局总结_元素的显示与隐藏
CSS_定位_网页布局总结_元素的显示与隐藏
28 0
|
3月前
|
前端开发
|
4月前
|
前端开发 容器
最新CSS3定位元素
【8月更文挑战第28天】
34 5
|
4月前
|
前端开发 容器
css中使用定位实现吸顶效果
css中使用定位实现吸顶效果
105 2
|
4月前
|
前端开发
HTML+CSS基础知识(5)相对定位、绝对定位、固定定位
这篇文章介绍了HTML和CSS中的三种定位方式:相对定位、绝对定位和固定定位,并通过代码示例展示了它们如何影响元素在页面上的布局和位置。
HTML+CSS基础知识(5)相对定位、绝对定位、固定定位
|
4月前
|
前端开发 容器
解锁CSS定位奥秘,从迷茫到精通,让你的网页布局“稳如老狗”,引领前端新潮流!
【8月更文挑战第23天】本文深入探讨了Web前端开发中CSS定位的三大基石:相对定位、绝对定位与固定定位。通过具体示例,展示了各种定位方式的特点及应用场景。相对定位可在不影响布局的情况下微调元素位置;绝对定位使元素完全脱离文档流,适用于精确控制位置的需求;固定定位则确保元素始终固定于浏览器窗口特定位置,不受页面滚动影响。这些技巧对于实现复杂网页布局至关重要。
73 0
|
4月前
|
前端开发 UED 开发者
神秘的 CSS 属性 “position: sticky” 究竟有何魔力?带你彻底理解粘性定位的奇妙世界!
【8月更文挑战第20天】在前端开发中,CSS的粘性定位(`position: sticky`)是一种结合了相对与固定定位优点的强大工具。它使元素能在特定条件下相对定位,达到指定阈值时转为固定定位,非常适合制作“吸顶”导航栏等。例如,设置`position: sticky; top: 0;`能让导航栏滚动至顶部时固定显示。此特性不仅限于导航栏,还可应用于侧边栏等,增强布局灵活性与用户体验。尽管如此,仍需注意不同浏览器间的兼容性和可能的布局冲突。
188 0
|
5月前
|
前端开发
css实用技巧——给锚点定位添加偏移
css实用技巧——给锚点定位添加偏移
172 3
|
6月前
|
前端开发 开发者
CSS属性选择器:精确定位元素的利器
CSS属性选择器:精确定位元素的利器
|
6月前
|
前端开发 编译器
CSS定位(如果想知道CSS有关定位的知识点,那么只看这一篇就足够了!)
CSS定位(如果想知道CSS有关定位的知识点,那么只看这一篇就足够了!)