登录
首页 >  文章 >  前端

CSS设置宽高:width与height入门教程

时间:2026-03-21 08:56:34 462浏览 收藏

CSS中的width和height看似基础,实则暗藏多重依赖:内联元素默认不响应宽高、百分比高度需父容器显式设高、box-sizing默认content-box易致布局溢出、vw/vh与max-width的优先级关系及移动端vh引发的滚动陷阱,都可能让样式“静默失效”;真正掌握它们,需要同时理清display类型、盒模型、包含块约束和单位计算逻辑这四层关键机制。

CSS如何设置元素的宽度和高度_利用width与height基础属性css

width 和 height 设置后为什么元素没变大?

多数情况是元素默认为 display: inline(比如 ),而内联元素不响应 widthheight。浏览器直接忽略这两个值,看起来“设了等于没设”。

百分比 width/height 为什么经常失效?

百分比值是相对于**包含块(containing block)** 计算的。width: 50% 没问题,因为大多数父元素有明确宽度;但 height: 50% 极易失败——因为块级父元素默认高度由内容撑开,没有“已知高度”,子元素的百分比高度就无从算起。

box-sizing: content-box 是默认值,但很危险

默认情况下,width 只管内容区,加上 paddingborder 后,实际占位会超出预期——这是最常导致布局错位、换行、溢出的原因。

vw/vh 单位和 max-width 冲突时谁赢?

width: 80vwmax-width: 600px 同时存在时,max-width 是上限守门员:只要 80vw 的计算结果超过 600px,就会被截断。反过来,min-width 则是下限兜底。

实际写的时候,widthheight 看似简单,但每个值背后都连着 display 类型、盒模型、父容器约束、单位解析逻辑这四层依赖。漏掉任意一层,样式就可能静默失效。

今天关于《CSS设置宽高:width与height入门教程》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>