盒模型 -- CSS基础回顾(三)

本文探讨了CSS中的元素宽度、高度控制,包括如何利用box-sizing属性简化盒模型计算,以及外边距折叠现象的解决方案。同时介绍了通过overflow属性控制溢出和使用表格布局实现等高列。此外,还分享了避免元素高度硬编码的方法以及利用猫头鹰选择器实现容器内元素间距的一致性。
摘要由CSDN通过智能技术生成


元素宽度

魔术数值:通过多次尝试修改样式得出的值
默认的盒模型,指定的宽高,指定为内容的宽高,该模型在进行布局时,需要多次考虑padding的影响,并调用calc()进行调整。

通过box-sizing:border-box进行调整,调整后的盒模型,该模型包含padding,可通过width直接解决

全局设置border-box

:root{
	box-sizing:border-box;
}
*,
::before,
::after{
	box-sizing: inherit;
}

给所有元素和伪元素设置border-box,当使用第三方组件时,可以在其顶级容器中设置为content-box,便于第三方组件的应用

元素高度

控制溢出行为:
overflow属性进行控制,visible(默认值,溢出边缘);hidden(溢出部分被剪裁);scroll(出现滚动条,通过滚动查看内容);auto(当内容溢出时产生滚动条)
等高列:
可用表格布局替代浮动布局

.container{
	display:table;
	width: 100%;
}
.main{
	display:table-cell;
	width:70%;
}
.sidebar{
	display:table-cell;
	width:30%;
}

**非特殊需求,不要明确设置元素的高度。

外边距折叠

  • 对容器使用 overflow:auto
  • 外边距间加边框或内边距
  • 使用flexbox布局

容器内元素间距

猫头鹰选择器

body * + *{
	margin-top:1.5em;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值