- CSS 教程
- CSS - 教程
- CSS - 简介
- CSS - 语法
- CSS - 选择器
- CSS - 包含
- CSS - 度量单位
- CSS - 颜色
- CSS - 背景
- CSS - 字体
- CSS - 文本
- CSS - 图像
- CSS - 链接
- CSS - 表格
- CSS - 边框
- CSS - border-block 属性
- CSS - 边框内联
- CSS - 边距
- CSS - 列表
- CSS - Padding 属性
- CSS - 光标
- CSS - 轮廓
- CSS - 维度
- CSS - 滚动条
- CSS - 内联块
- CSS - 下拉列表
- CSS - visibility 属性
- CSS - Overflow 属性
- CSS - 清除修复
- CSS - float(浮点)
- CSS - 箭头
- CSS - resize 属性
- CSS - quotes 属性
- CSS - order 属性
- CSS - Position 属性
- CSS - hypens 属性
- CSS - :hover(悬停)
- CSS - display(显示)
- CSS - focus 属性
- CSS - zoom(缩放)
- CSS - translate 属性
- CSS - Height 属性
- CSS - hyphenate-character 属性
- CSS - Width 属性
- CSS - opacity 属性
- CSS - z-index 属性
- CSS - bottom 属性
- CSS - 导航栏
- CSS - 覆盖
- CSS - 表单
- CSS - 对齐
- CSS - 图标
- CSS - 图片库
- CSS - 注释
- CSS - 加载器
- CSS - Atrribute 选择器属性
- CSS - 运算器
- CSS - root
- CSS - 盒子模型
- CSS - 计数器
- CSS - Clip (Obsolete) 属性
- CSS - writing-mode 属性
- CSS - Unicode-bidi 属性
- CSS - min-content 属性
- CSS - 全部
- CSS - inset 属性
- CSS - isolation 属性
- CSS - overscroll-behavior 属性
- CSS - justify-items 属性
- CSS - justify-self 属性
- CSS - tab-size 属性
- CSS - pointer-event 属性
- CSS - place-content 属性
- CSS - place-items 属性
- CSS - place-self 属性
- CSS - max-block-size 属性
- CSS - min-block-size 属性
- CSS - mix-blend-mode 属性
- CSS - max-inline-size 属性
- CSS - min-inline-size 属性
- CSS - offset 属性
- CSS - accent-color 属性
- CSS - user-select 属性
- CSS 高级
- CSS - grid 属性
- CSS - Grid 布局
- CSS - flexbox
- CSS - vertical-align 属性
- css - positioning
- css - layers
- css - pseudo_classes
- CSS - 伪元素
- CSS - @ 规则
- CSS 滤镜 - text-effect 属性
- CSS 分页媒体
- CSS 打印
- CSS - 布局
- CSS - 验证
- CSS - 图像精灵
- CSS - !important
- CSS - 数据类型
- CSS3 教程
- CSS - 圆角
- CSS - 边框图像
- CSS - 多种背景
- CSS - 渐变
- CSS - box-shadow 属性
- CSS - box-decoration-break 属性
- CSS - caret-color 属性
- CSS - text-shadow 属性
- CSS - 2D 转换
- CSS - 3D 变换
- CSS - transition 属性
- CSS - 动画
- CSS - 多列布局
- CSS - 盒子大小调整
- CSS - 工具提示
- CSS - buttons
- CSS - 分页
- CSS - 变量
- CSS - 媒体查询
- CSS - 值函数
- CSS - 数学函数
- CSS - Mask 属性
- CSS - shape-outside 属性
- CSS - 样式图像
- CSS - 特异性
- CSS - 自定义属性
- CSS 响应式
- CSS - 响应式网页设计 (RWD)
- CSS - 响应式设计视口
- CSS - 响应式网格视图
- CSS - 响应式媒体查询
- CSS - 响应式图像
- CSS - 响应式视频
- CSS - 响应式框架
- CSS 引用
- CSS - 所有属性列表
- CSS - 颜色引用
- CSS - 浏览器支持参考
- CSS - 网页字体
- CSS 工具
- CSS - PX 到 EM 的转换
CSS - 维度
在前面的章节中,我们学习了如何使用 CSS 向元素添加填充、边距、边框等。现在我们将了解如何为元素设置尺寸。在这里,我们将研究如何设置条件来限制定位元素的高度或宽度,更不用说您希望浏览器继续运行并自动计算宽度、高度或两者的情况。
以下属性允许您控制元素的尺寸:
- height:设置元素的高度。
- width:设置元素的宽度。
- line-height:设置一行文本的高度。
- max-height:设置元素可以具有的最大高度。
- min-height:设置元素可以具有的最小高度。
- max-width:设置元素可以具有的最大宽度。
- min-width:设置元素可以具有的最小宽度。
高度和宽度
height 和 width 属性允许您为定位的元素设置特定的高度和宽度。
这些属性可以包含以下值:
- length:任何长度单位(px、pt、em、in 等)
- percentage (%):百分比值,以包含块的百分比表示。
- auto:浏览器计算元素的高度和宽度。默认值。
- initial:将 height 和 width 的值设置为默认值。
- inherit:从其父值继承 height 和 width 的值。
以下示例演示了如何使用 div 元素的高度和宽度:
<html>
<head>
<style>
div {
height: 100px;
width: 80%;
background-color: rgb(206, 211, 225);
}
</style>
</head>
<body>
<h2>Height and Width Property without layout properties</h2>
<div>This div element has a height of 100px and a width of 80%.</div>
</body>
</html>
此示例中的 height 和 width 属性不会对元素的布局添加任何内容,即它不包括填充、边距或边框。
以下示例演示了将高度和宽度与填充、边框或边距一起使用时的差异:
<html>
<head>
<style>
div {
height: 100px;
width: 80%;
padding: 2em;
border:1px solid;
margin:2px;
background-color: rgb(206, 211, 225);
}
</style>
</head>
<body>
<h2>Height and Width Property with padding, margin, border</h2>
<div>This div element has a height of 100px and a width of 80%.</div>
</body>
</html>
CSS 尺寸 - 行高
line-height 属性允许您设置文本行之间的间距。line-height 属性的值可以是:
- length:任何单位长度,用于计算行框高度(px、pt、em、in 等)
- percentage (%)::相对于元素字体大小的值。
- number:一个无单位的数字,乘以元素自身的字体大小。
- normal:关键字。默认值为 1.2,但具体取决于元素的字体系列。
下面是一个示例:
<html>
<head>
<style>
div.a {
line-height: 2in;
font-size: 10pt;
background-color: rgb(206, 211, 225);
margin-bottom: 2px;
}
div.b {
line-height: 100px;
font-size: 10pt;
background-color: rgb(206, 211, 225);
margin-bottom: 2px;
}
div.c {
line-height: 5;
font-size: 10pt;
background-color: rgb(206, 211, 225);
margin-bottom: 5px;
}
div.d {
line-height: normal;
font-size: 10pt;
background-color: rgb(206, 211, 225);
margin-bottom: 2px;
}
</style>
</head>
<body>
<h2>line-height Property</h2>
<div class="a">This div element has a line-height of 2 inches.</div>
<div class="b">This div element has a line-height of 100px.</div>
<div class="c">This div element has a line-height of 5 (unitless number)</div>
<div class="d">This div element has a line-height of normal.</div>
</body>
</html>
CSS 尺寸 - 最大高度
可以使用 max-height 属性来限制元素的高度。这允许您指定元素的最大高度。max-height 属性的值可以是:
- none:未设置最大高度值。默认值。
- length:以长度单位(px、pt、em、in 等)设置最大高度
- percentage (%): 相对于包含块百分比的值。
- initial:将 max-height 的值设置为默认值。
- inherit:从其父级继承 max-height 的值。
下面是一个示例:
<html>
<head>
<style>
div {
width: 60%;
overflow: auto;
border: 2px solid black;
padding-bottom: 2px;
}
div.a {
max-height: 100px;
}
div.b {
max-height: 70%;
}
div.c {
max-height: inherit;
}
div.d {
max-height: none;
}
</style>
</head>
<body>
<div class="a">
<h2>max-height: 100px and width:80%</h2>
<p class="a"><p>The <i>max-height</i> property allows you to specify maximum height of a box. The value of the max-height property can be various, but this one is 100px.</p>
</div>
<div class="b">
<h2>max-height: 70% and width:80%</h2>
<p class="a"><p>The <i>max-height</i> property allows you to specify maximum height of a box. The value of the max-height property can be various, but this one is 70%.</p>
</div>
<div class="c">
<h2>max-height: inherit and width:80%</h2>
<p class="a"><p>The <i>max-height</i> property allows you to specify maximum height of a box. The value of the max-height property can be various, but this one is inherit.</p>
</div>
<div class="d">
<h2>max-height: none and width:80%</h2>
<p class="a"><p>The <i>max-height</i> property allows you to specify maximum height of a box. The value of the max-height property can be various, but this one is none.</p>
</div>
</body>
</html>
CSS 尺寸 - 最小高度
CSS 中的 min-height 属性用于设置元素的最小高度。它指定了元素可以具有的最小高度,确保它永远不会缩小到该值以下。
min-height 属性的值可以是:
- length:以长度单位(px、pt、em、in 等)设置最小高度。默认值。
- percentage (%): 值相对于包含块的百分比。
- initial:将 min-height 的值设置为默认值。
- inherit:从其父级继承 min-height 的值。
当内容小于最小高度时,将应用最小高度。当含量大于最小高度时,min-height的值对元素没有影响。
例
下面是一个示例:
<html>
<head>
<style>
div.a {
border: 2px solid red;
min-height: 200px;
width: 80%;
overflow: auto;
margin-bottom:2px;
}
div.b {
border: 2px solid blue;
min-height: 40%;
overflow: auto;
margin-bottom:2px;
}
div.c {
border: 2px solid green;
min-height: 20px;
overflow: auto;
margin-bottom:2px;
}
</style>
</head>
<body>
<div style="border:2px dashed black; margin-bottom:4px;">
<h2>min-height: 0 (default):</h2>
<p>The <i>min-height</i> property in CSS is used to set the minimum height of an element. It specifies the smallest height that an element can have, ensuring that it will never shrink below that value.</p>
</div>
<div class="a">
<h2>min-height: 200px and width:80%</h2>
<p>The <i>min-height</i> property in CSS is used to set the minimum height of an element. It specifies the smallest height that an element can have, ensuring that it will never shrink below that value.</p>
</div>
<div class="b">
<h2>min-height: 40%</h2>
<p>The <i>min-height</i> property in CSS is used to set the minimum height of an element. It specifies the smallest height that an element can have, ensuring that it will never shrink below that value.</p>
</div>
<div class="c">
<h2>min-height: 20px (smaller than content)</h2>
<p>The min-height is smaller than the content, hence the property <i>min-height</i> has no effect.
The <i>min-height</i> property in CSS is used to set the minimum height of an element.
It specifies the smallest height that an element can have, ensuring that it will never shrink below that value.
</p>
</div>
</body>
</html>
CSS 尺寸 - 混合宽度
max-width 属性允许您指定元素的最大宽度。max-width 属性的值可以是:
- none:未设置最大宽度值。默认值。
- length:以长度单位(px、pt、em、in 等)设置最大宽度。
- percentage (%): 设置包含块百分比的最大宽度。
- initial:将 max-width 的值设置为默认值。
- inherit:从其父级继承 max-width 的值。
如果元素中的内容大于指定的最大宽度,它将自动更改元素的高度。
如果元素中的内容小于 mspecified max-width,则 max-width 属性不起作用。
max-width 值将覆盖 width 属性的值。
例
下面是一个示例:
<html>
<head>
<style>
div.a {
border: 2px solid red;
max-width: 200px;
width: 400px;
overflow: auto;
margin-bottom: 4px;
}
div.b {
border: 2px solid blue;
max-width: 40%;
overflow: auto;
margin-bottom: 4px;
}
div.c {
border: 2px solid red;
max-width: none;
width: 400px;
overflow: auto;
margin-bottom: 4px;
}
</style>
</head>
<body>
<div class="a">
<h2>max-width: 200px and width:400px</h2>
<p>The <i>max-width</i> property allows you to specify maximum width of a box. Here the max-width is 200px less than the width which is 400px.</p>
</div>
<div class="b">
<h2>max-width: 40%</h2>
<p>The <i>max-width</i> property allows you to specify maximum width of a box. Here the max-width is 40%.</p>
</div>
<div class="c">
<h2>max-width: none (default):</h2>
<p>The <i>max-width</i> property allows you to specify maximum width of a box. Here the max-width is none.</p>
</div>
</body>
</html>
CSS 尺寸 - 最小宽度
min-width 属性允许您指定元素的最小宽度。min-width 属性的值可以是:
- length:根据长度单位(px、pt、em、in 等)设置最小宽度。默认值为 0。
- percentage (%): 设置包含块的百分比中的最小宽度。
- initial:将 min-width 的值设置为默认值。
- inherit:从其父级继承 min-width 的值。
如果包含元素的内容小于指定的最小宽度,则将应用最小宽度。
如果元素的内容大于min-width,则 min-width 属性不起作用。这样可以防止 width 属性的值小于 min-width。
例这是一个例子 -
<html>
<head>
<style>
.box1 {
min-width: 300px;
background-color: yellow;
padding: 20px;
margin-bottom: 5px;
}
.box2 {
min-width: 30%;
background-color: lightgrey;
padding: 20px;
display: inline-block;
margin-bottom: 5px;
}
</style>
</head>
<body>
<div class="box1">This box has a minimum width of 300px</div>
<div class="box2">This box has a minimum width of 30%.</div>
<div class="box2">
This box has a minimum width of 30%. But the content is larger than the min-width.
Hence the value of min-width has no effect. This is a dimensional property which can styled using CSS.
</div>
</body>
</html>
CSS 维度 - 相关属性
下表列出了与维度相关的所有属性:
属性 | 描述 |
---|---|
height | 设置元素的高度。 |
width | 设置元素的宽度 |
line-height | 设置元素的行高 |
max-height | 设置元素的最大高度 |
min-height | 设置元素的最小高度。 |
max-width | 设置元素的最大宽度。 |
min-width | 设置元素的最小宽度。 |