盒子模型与浮动

  1. 盒子模型
    1.1标准盒子模型四要素:内容、外边距、内边距、边框。
    内容(鞋子): with宽度、height 高度
    边框(鞋子包装盒): border:宽度 风格(solid实线/dashed虚线/double双实线) 颜色
    外边距(盒子与盒子空隙): margin
    内边距(泡沫): padding
    1.2位置:外边距位于边框外面,内边框位于内容与边框之间。
    1.3显示情况:标准盒子里放padding 会撑大盒子的大小(显示宽度=border +padding +content ),那么如果是怪异盒子(IE盒子)往里面放padding,盒子的大小不会改变,padding反而会占用盒子内容的大小,成为里面其中的一部分。IE 8版本以的盒子是怪异盒子,现今的IE和其他浏览器下的盒子都是标准的盒子box -size: border-box (属性:属性值)可以把标准盒子该变成怪异盒子。
    (注:margin 和padding、border 都属于综合属性,浏览器默认状态下有外边距、内边距,且不一样的浏览器默认的盒子内外边距不一样,因此可以使用通配符选择器进行浏览器默认样式清除)
  2. 盒子模型的外边距
    有边框的盒子: 左右外边距累加,上下外边距合并且取大的那个外边距。
    没有边框的父子盒子:子盒子左右可以进行移动,但,上下是同时带动父盒子一起移动。
    结论:面对盒子合并问题,可以给盒子设置一个父盒子,然后加父盒子边框,设置边框颜色为透明(transparent)。
  3. 浮动
    3.1浮动语法: float:right/left盒子直接居左或者居右
    3.2影响:不影响设置浮动的盒子前面的内容,影响被设盒子后面内容的显示。后面的内容直接忽略掉被设置的盒子,自己往前面走。
    3.3去除浮动的办法:
    1.使用伪类选择权的::after 或者::before在被设置的盒子后面或者被设置盒子紧挨着的后面标签前面加clear:left /right ,特别注意:这里一定记得设置为块级。
    2.直接在被设置盒子后面加在加一个盒子,然后设置样式clear:left/right 。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值