博客
关于我
css的浮动与定位
阅读量:407 次
发布时间:2019-03-06

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

  • 显示与隐藏

标签

属性

效果

区别

cssstyle

display

none

元素不可见

不占页面空间

cssstyle

visibility

hidden

元素不可见

占页面空间

  • display的三个属性值显示效果

属性

效果

display

inline

显示为内联元素

display

block

显示为块级元素

display

inline-block

显示为行内块级元素

  • overflow内容溢出

属性

效果

overflow

visible

可见

overflow

hidden

隐藏

overflow

scroll

滚动

overflow

auto

自动(最优)

  • float浮动

属性

效果

float

none

不浮动

float

left

向左浮动

float

right

向右浮动

  • 子元素浮动不能超出父元素的范围

  • 兄弟元素设置相同浮动效果时,会自动进行排列,排列超出页面最大宽度会自动换行

  • 兄弟元素前一个未设置浮动,而后一个设置,后面元素浮动不能超过前面兄弟元素

  • 高度塌陷

  • * 块级元素高度 = 所有子元素高度 + padding + border

  • * 由于没有给父级元素设置高度 ,当子级元素设置浮动时 , 脱离了文档流 , 导致父级元素高度丢失效果称为高度塌陷
  • * 高度塌陷问题解决 —— 开启BFC (block formatting context)块级格式化上下文环境
  • * BFC特性:
  • - 文档流中的元素不会被浮动的元素所覆盖
  • - 子元素设置外边距时,不会传递给父元素
  • - 元素可以包含浮动的子元素
  • * 怎样开启BFC:
  • - 设置浮动(float)
  • - 设置元素显示为行内块级元素(inline-block)
  • - 将元素内容溢出设置为非visible值(hidden)
  • - 设置元素为绝对定位(position)
  • - 在所有子元素后设置一个子元素,并设置clear属性为both
  • position

属性

定位位置

(相对偏移量)

效果说明

position

static

默认

静态定位

position

absolute

top/right/bottom/left

绝对定位

position

relative

top/right/bottom/left

相对定位

position

fixed

top/right/bottom/left

固定定位

  • 区别

类型

是否脱离文档流

情况描述

绝对定位

1.父级为body,相对于页面

2.父级不为body,父级未开启定位,子级相对于页面

3.父级不为body,父级开启定位,子级相对于父级

相对定位

X

相对于元素本身位置,与父级无关

固定定位

相对于页面,一种特殊的绝对定位

转载地址:http://nrkkz.baihongyu.com/

你可能感兴趣的文章
MySQL5.7.18主从复制搭建(一主一从)
查看>>
MySQL5.7.19-win64安装启动
查看>>
mysql5.7.19安装图解_mysql5.7.19 winx64解压缩版安装配置教程
查看>>
MySQL5.7.37windows解压版的安装使用
查看>>
mysql5.7免费下载地址
查看>>
mysql5.7命令总结
查看>>
mysql5.7安装
查看>>
mysql5.7性能调优my.ini
查看>>
MySQL5.7新增Performance Schema表
查看>>
Mysql5.7深入学习 1.MySQL 5.7 中的新增功能
查看>>
Webpack 之 basic chunk graph
查看>>
Mysql5.7版本单机版my.cnf配置文件
查看>>
mysql5.7的安装和Navicat的安装
查看>>
mysql5.7示例数据库_Linux MySQL5.7多实例数据库配置
查看>>
Mysql8 数据库安装及主从配置 | Spring Cloud 2
查看>>
mysql8 配置文件配置group 问题 sql语句group不能使用报错解决 mysql8.X版本的my.cnf配置文件 my.cnf文件 能够使用的my.cnf配置文件
查看>>
MySQL8.0.29启动报错Different lower_case_table_names settings for server (‘0‘) and data dictionary (‘1‘)
查看>>
MYSQL8.0以上忘记root密码
查看>>
Mysql8.0以上重置初始密码的方法
查看>>
mysql8.0新特性-自增变量的持久化
查看>>