CSS 盒子和内外边距

本文详细介绍了CSS中的盒子模型,包括height、width、max-height、max-width、min-height、min-width等属性,以及如何设置元素的内外边距如padding和margin,还涉及到overflow属性及其在水平和垂直方向上的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

属性描述版本
height设置元素的高度CSS1
width设置元素的宽度CSS1
max-height设置元素的最大高度CSS2
max-width设置元素的最大宽度CSS2
min-height设置元素的最小高度CSS2
min-width设置元素的最小宽度CSS2
overflow设置元素内容溢出时样式。CSS2
overflow-x设置元素内容水平方向溢出时样式。CSS3
overflow-y设置元素内容垂直方向溢出时样式。CSS3
padding在一个声明中设置所有内边距属性CSS1
padding-bottom设置元素的下内边距CSS1
padding-left设置元素的左内边距CSS1
padding-right设置元素的右内边距CSS1
padding-top设置元素的上内边距CSS1
margin在一个声明中设置所有外边距属性CSS1
margin-bottom设置元素的下外边距CSS1
margin-left设置元素的左外边距CSS1
margin-right设置元素的右外边距CSS1
margin-top设置元素的上外边距CSS1

height

height 属性设置元素的高度。不包括边框和内外边距(未设置 box-sizing 时)。

描述
auto默认。浏览器自动计算。
length使用 px、cm 等单位定义。
%基于包含它的块级对象的百分比。
height: 100px;
height: 100%;

width

width属性设置元素的宽度。不包括边框和内外边距(未设置 box-sizing 时)。

描述
auto默认。浏览器自动计算。
length使用 px、cm 等单位定义。
%基于包含它的块级对象的百分比。
width: 100px;
width: 100%;

max-height

max-height 属性设置元素的最大高度。不包括边框和内外边距(未设置 box-sizing 时)。

描述
none默认。没有限制。
length使用 px、cm 等单位定义。
%基于包含它的块级对象的百分比。
max-height: 100px;
max-height: 100%;

max-width

max-width 属性设置元素的最大宽度。不包括边框和内外边距(未设置 box-sizing 时)。

描述
none默认。没有限制。
length使用 px、cm 等单位定义。
%基于包含它的块级对象的百分比。
max-width: 100px;
max-width: 100%;

min-height

min-height 属性设置元素的最小高度。不包括边框和内外边距(未设置 box-sizing 时)。

描述
none默认。没有限制。
length使用 px、cm 等单位定义。
%基于包含它的块级对象的百分比。
min-height: 100px;
min-height: 50%;

min-width

min-width 属性设置元素的最小宽度。不包括边框和内外边距(未设置 box-sizing 时)。

描述
none默认。没有限制。
length使用 px、cm 等单位定义。
%基于包含它的块级对象的百分比。
min-width: 100px;
min-width: 50%;

overflow

overflow 属性用来设置内容溢出时样式。可以有1到2个值。

描述
visible不裁剪内容,可能会显示在内容框之外。
hidden裁剪内容 - 不提供滚动机制。
scroll裁剪内容 - 提供滚动机制。
auto如果溢出框,则应该提供滚动机制。
no-display如果内容不适合内容框,则删除整个框。
no-content如果内容不适合内容框,则隐藏整个内容。
overflow: auto;        /*上下左右溢出时滚动*/
overflow:hidden auto;  /*左右:hidden, 上下:auto*/

overflow-x

overflow-x 属性用来设置水平方向内容溢出时的样式。

描述
visible不裁剪内容,可能会显示在内容框之外。
hidden裁剪内容 - 不提供滚动机制。
scroll裁剪内容 - 提供滚动机制。
auto如果溢出框,则应该提供滚动机制。
no-display如果内容不适合内容框,则删除整个框。
no-content如果内容不适合内容框,则隐藏整个内容。
overflow-x: auto;  /*溢出时滚动*/

overflow-y

使用 overflow-y 属性用来设置垂直方向内容溢出时的样式。

描述
visible不裁剪内容,可能会显示在内容框之外。
hidden裁剪内容 - 不提供滚动机制。
scroll裁剪内容 - 提供滚动机制。
auto如果溢出框,则应该提供滚动机制。
no-display如果内容不适合内容框,则删除整个框。
no-content如果内容不适合内容框,则隐藏整个内容。
overflow-y: auto;  /*溢出时滚动*/

padding

padding 简写属性在一个声明中设置所有内边距属性。该属性可以有1到4个值。

描述
length数值单位,比如像素、厘米等。默认值是 0px
%规定基于父元素的宽度的百分比
padding:10px; /*四个内边距都是10px*/
padding:10px 20px; /*上下:10px, 左右:20px*/
padding:10px 20px 30px; /*上:10px, 左右:20px, 下:30px*/
padding:10px 20px 30px 40px; /*上:10px, 右:20px, 下:30px, 左:40px*/

padding-bottom

padding-bottom 属性设置一个元素的下内边距。

描述
length数值单位,比如像素、厘米等。默认值是 0px
%规定基于父元素的宽度的百分比
padding-bottom: 10px;
padding-bottom: 25%;

padding-left

padding-left 属性设置一个元素的左内边距。

描述
length数值单位,比如像素、厘米等。默认值是 0px
%规定基于父元素的宽度的百分比
padding-left: 10px;
padding-left: 25%;

padding-right

padding-right 属性设置一个元素的右内边距。

描述
length数值单位,比如像素、厘米等。默认值是 0px
%规定基于父元素的宽度的百分比
padding-right: 10px;
padding-right: 25%;

padding-top

padding-top 属性设置一个元素的上内边距。

描述
length数值单位,比如像素、厘米等。默认值是 0px
%规定基于父元素的宽度的百分比
padding-top: 10px;
padding-top: 25%;

margin

margin简写属性在一个声明中设置所有外边距属性。该属性可以有1到4个值。

描述
auto浏览器计算外边距。
length数值单位,比如像素、厘米等。默认值是 0px
%规定基于父元素的宽度的百分比
padding:10px; /*四个外边距都是10px*/
padding:10px 20px; /*上下:10px, 左右:20px*/
padding:10px 20px 30px; /*上:10px, 左右:20px, 下:30px*/
padding:10px 20px 30px 40px; /*上:10px, 右:20px, 下:30px, 左:40px*/

padding:auto 20px 30px auto; 

例: 块级元素居中显示

div{
  width:100px;
  margin: 0 auto;
}

margin-bottom

margin-bottom 属性设置一个元素的下外边距。

描述
auto浏览器计算外边距。
length数值单位,比如像素、厘米等。默认值是 0px
%规定基于父元素的宽度的百分比
margin-bottom: 10px;
margin-bottom: 25%;

margin-left

margin-left 属性设置一个元素的左外边距。

描述
auto浏览器计算外边距。
length数值单位,比如像素、厘米等。默认值是 0px
%规定基于父元素的宽度的百分比
margin-left: 10px;
margin-left: 25%;

margin-right

margin-right 属性设置一个元素的右外边距。

描述
auto浏览器计算外边距。
length数值单位,比如像素、厘米等。默认值是 0px
%规定基于父元素的宽度的百分比
margin-right: 10px;
margin-right: 25%;

margin-top

margin-top 属性设置一个元素的上外边距。

描述
auto浏览器计算外边距。
length数值单位,比如像素、厘米等。默认值是 0px
%规定基于父元素的宽度的百分比
margin-top: 10px;
margin-top: 25%;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值