CSS布局系列一:标准、浮动、定位

标准

display

  • block:表示元素占据全部可用宽度的元素,并且在其前后都会换行,常见标签有div、h、p
  • inline:表示元素在一行中水平布置,可以使用水平内边距、边框和外边距。但是,垂直内边距、边框和外边距不影响行内框的高度。行框的高度总是足以容纳它包含的所有行内框。不过,设置行高可以增加这个框的高度。
  • inline-block:介于block和inline之间,在inline的基础上可以设置垂直内边距、边框和外边距。

浮动

设置浮动

float

  • none:默认值,表示元素不进行浮动
  • left:表示元素浮动,并其所在的块容器左侧
  • right:表示元素浮动,并其所在的块容器右侧
  • inline-start:表示元素浮动,并其所在的块容器开始一侧
  • inline-end:表示元素浮动,并其所在的块容器结束一侧

注意事项

设置浮动和高度后,元素会在包含块中生成脱离标准文档的浮动流。

不要轻易用float,除了图文混排或者右浮动等情况。

清除浮动

clear

  • none:默认值,表示元素不会清除之前的浮动。
  • left:表示元素被向下移动,用于清除之前的左浮动
  • right:表示元素被向下移动,用于清除之前的右浮动。
  • both:表示元素被向下移动,用于清除之前的左右浮动。
  • inline-start:表示该元素向下移动,用于清除其包含块的起始侧上的浮动。
  • inline-end:表示该元素向下移动,用于清除其包含块的末端的浮动。

主要使用both进行浮动清除

.clearFix::after,
.clearFix::before {
    content:’’;
    line-height:0; //IE 
    display:block;
    clear:both;
}

定位

Position

  • static:默认值。
  • relative:元素偏移原位置一定的距离。元素仍保持其定位前的形状,它原本所占的空间仍保留。相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。
  • absolute:元素从原文档流完全删除,相对于其包含块(最近已定位的元素)定位。元素原先在正常文档流中所占的空间会关闭,元素定位后生成一个块级框。
  • fixed:元素框从原文档流完全删除,并相对视窗中定位。
  • sticky:粘性定位的元素是依赖于用户的滚动,在 position:relative 与 position:fixed 定位之间切换。它的行为就像 position:relative; 而当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置。元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位。

特定阈值属性

  • top 
  • right
  • left
  • bottom

z-index属性

  • auto:默认值
  • 数值:最大值2147483647

参考

display - CSS(层叠样式表) | MDN

系列

CSS布局系列一:标准、浮动、定位_betty_grant的博客-CSDN博客

CSS布局系列二:table布局_betty_grant的博客-CSDN博客

CSS布局系列三:flex布局_betty_grant的博客-CSDN博客

CSS布局系列四:网格布局_betty_grant的博客-CSDN博客

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值