html盒子有哪些属性,CSS布局之盒子模型属性

在CSS中,可以对任何块级元素设置显式高度。

如果指定高度大于显示内容所需高度,多余的高度会产生一个视觉效果,就好像有额外的内边距一样;

如果指定高度小于显示内容所需高度,取决于overflow属性,需要滚动条需要设置为overflow:auto。

auto

宽高和margin可以设置auto。对于块级元素来说,宽度设置为auto,则会尽可能的宽。详细来说,元素宽度=包含块宽度—元素水平外边距-元素水平边距宽度-元素水平内边距;

高度设置为auto,则会尽可能的窄。详细来说,元素高度=恰好足以包含其内联内容的高度

[注意]如果没有显式声明包含块的height,则元素的百分数高度会重置为auto

【最大最小宽高】

min-width|min-height

初始值:0

应用于:块级元素和替换元素

百分数:相对于包含块的宽度(高度)

max-width|max-heightt

初始值:none

应用于:块级元素和替换元素

百分数:相对于包含块的宽度(高度)

[注意]当最小宽度(高度)大于最大宽度(高度)时,以最小宽高的值为准

内边距padding

相比于盒模型的其他属性(如在定位中经常使用负值的margin),padding显得中规中矩了很多,没有什么兼容性,也没有一些特殊的问题

对于行内元素,左内边距应用到元素的开始处,右内边距应用到元素的结尾处,垂直内边距不影响行高,但会影响自身尺寸,加背景颜色可以看出

[注意]内边距不能是负值

padding

初始值:未定义

百分数:相对于包含块的width

【50%】

块级元素通过padding:50%可以实现正方形的效果,因为水平和垂直padding的百分比值都是相对于包含块的宽度决定的,常常用于移动端头图

外边距margin

设置外边距margin会在元素外创建额外的空白,空白通常指不能放其他元素的区域,而且在这个区域中可以看到父元素的背景

margin

初始值:未定义

应用于:所有元素

百分数:相对于包含块的width

[注意]对于普通元素来说,包含块就是块级父级元素,对于定位元素来说,包含块是定位父级。所以,普通元素的margin百分比相对于块级父级元素的width,定位元素的margin百分比相对于定位父级的width

margin可以设置为负值,margin和宽高支持auto,以及margin具有非常奇怪的重叠特性。

介绍外边距margin的几个重点部分,包括重叠、auto和无效情况

1.重叠

【前提】

margin重叠又叫margin合并,发生这种情况有两个前提

1、只发生在block元素上(不包括float、absolute、inline-block元素)

2、只发生在垂直方向上(不考虑writing-mode)

【分类】

margin重叠的情况

1、相邻的兄弟元素

p{

line-height:2em;

margin:2px0;

background-color

:lightblue;

display:inline-block;

width:100%;}

兄弟一

兄弟二

2、父级元素和第一个或最后一个子元素,父子级的margin重叠又叫margin传递

.box{

background-color:pink;

height:30px;}

.inner{

margin-top:1em;

background-color:lightblue;}

子级

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值