博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浮动与定位
阅读量:6718 次
发布时间:2019-06-25

本文共 1201 字,大约阅读时间需要 4 分钟。

hot3.png

一.浮动:float:一个元素浮动时,其他内容会"环绕"该元素.

  • 浮动元素的外边距不会合并
  • 浮动的元素不能超出其包含快的内边界
  • 浮动元素彼此会避免重叠
  • 浮动元素的顶端不能比之前所有浮动元素或块级元素的顶端更高
  • 如果没有足够的空间,浮动元素会被挤到一个新的行上
  • 左浮动元素会尽可能的向左,和尽可能的向高处放置(右浮动同理)

二.清楚浮动:clear,禁止浮动元素出现其傍边,浮动的元素会往下推

值:        left | right | both | none | inherit

初始值: none

应用于: 块级元素

继承性: 无

计算值: 根据指定确定

三.定位:position

值:        static| relative| absolute| fixed| inherit

初始值: static

应用于: 所有元素

继承性: 无

计算值: 根据指定确定

1.包含块概念:

  • "根元素"的包含块(也称为初始包含块)由用户代理建立.在html中,根元素就是html,不过有些浏览器会使用body作为根元素.在大多数浏览器中,初始包含块是一个视窗大小的矩形.
  • 对于一个非根元素,如果其position值是relative或static,包含块则由最近的块级框、变单元格或行内块祖先框的内容边界构成。
  • 对于一个非根元素,如果其position值为absolute,其包含块设置为最近的position值不是static的祖先元素(可以是任何类型).这个过程如下

         --1.如果这个祖先元素是块级元素,包含块则设置为该元素的内边距边界.

         --2.如果是行内元素,包含块则设置为该祖先元素的内容边界.

         --3.如果没有祖先,则元素的包含块为初始包含块.

2.

  • relative:元素框偏移某个距离.元素仍保持其为定位前的形状,它原本所占的空间仍保留.
  • absolute:元素从文档流完全删除,并相对于其包含块定位.元素原本所占空间不保留.
  • fixed:元素框的表现类似于absolute,不过其包含块是视窗本身.

3.偏移属性:对于三种定位机制(relative,absolute和fixed)使用了四个属性来描述定位元素各边相对于其包含块的偏移.(正值表示向内偏移,负值向外)

                    top     right      bottom      left

值:        <length>| <percentage>| auto| inherit

初始值: auto

应用于: 定位元素(也就是position值不是static的元素)

继承性: 无

百分数:对于top和bottom,相对于包含块的高度,对于right和left,相对于包含块的宽度

计算值: 对于static元素为auto,对于长度值,是相应的绝对长度,对于百分数值,则为指定值,否则为auto

 

 

转载于:https://my.oschina.net/langgege/blog/1503030

你可能感兴趣的文章
专访《更敏捷的测试》作者Janet Gregory和Lisa Crispin
查看>>
伯克利论断:Serverless 才是云时代的主宰
查看>>
理解BERT Transformer:Attention is not all you need!
查看>>
PHP实现博客Ping功能源码分享
查看>>
端到端的超媒体REST API设计
查看>>
Microsoft的现代数据管理
查看>>
AI如何帮助亚马逊达成市值万亿美元成就?
查看>>
马化腾演讲、张勇内部讲话暴露两大巨头云上端倪
查看>>
.NET Core 3.0中的数据库驱动框架System.Data
查看>>
英特尔发布CPU新架构,突破性采用3D堆栈法
查看>>
Elixir 1.3带来新的语言功能、API和改进后的工具
查看>>
Pivotal发布包含反应式数据访问特性的新一代Spring Data的第一个里程碑版本
查看>>
Guava-Optional(译)
查看>>
最新的Java SE平台和JDK版本发布计划
查看>>
从使用场景学Git
查看>>
码农的黑客反击战
查看>>
[deviceone开发]-直播APP心形点赞动画示例
查看>>
React Native 中的 Android 原生模块
查看>>
微信小程序新蓝海全行业深度解析报告
查看>>
canvas初尝试之放大镜图标绘制
查看>>