为什么我看不懂 CSS 规范?

2020-08-07 17:02:54 +08:00
 iwillfindmyway

我想知道块级元素的宽度是怎么计算的? display: table-cell 的元素高度是怎么计算的?根元素 html 是个什么元素?它的高度怎么计算的?当把 html 的高度设置成 100%时,会是多少?翻了很久 CSS 规范,也不知道哪里定义了,还是应该翻 HTML 规范?规范应该怎么看呢?

1600 次点击
所在节点    问与答
4 条回复
sixway
2020-08-07 17:39:42 +08:00
- 块级元素的宽度是怎么计算的?
- 这里牵扯到盒模型的问题,https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_Box_Model,标准的盒模型在水平空间占用的大小 margin(左右) + border(左右) + padding(左右) + width

- display: table-cell 的元素高度是怎么计算的?
- 这要看你怎么设置高度的

- 根元素 html 是个什么元素?
- 就是根元素,其他元素必须是此元素的后代

- 高度怎么计算?
- 这取决于后代元素的高度

- 查什么规范?
- MDN 文档

- 怎么看?
- 需要什么就搜索什么
WMutong
2020-08-07 17:52:15 +08:00
1 、块级元素的宽度默认跟随上一级元素宽度
2 、display: table-cell 属性建议看下这个 https://www.jianshu.com/p/52b0c2a7ea29
3 、html 标签是属于文档类型声明,通知浏览器这是 HTML 文档。
4 、html 高度默认为浏览器窗口高度
5 、html 高度设置成 100%是和浏览器窗口高度相同
6 、css 规范的话看下 css 官方文档不就可以看到了吗。。。。
iwillfindmyway
2020-08-07 18:09:18 +08:00
谢谢。我想学习阅读 w3c 的规范,想从中找到这些问题的答案。比如块级元素的宽度,默认是 auto,它会新起一行,并占据能占据的最大宽度; html 是根元素,当它的高度未设置时,由内容的高度决定,当它的高度设置为 100%时,是 viewport 的高度。等等。我在 w3c 的规范里没找到,不知道是在哪里,css 规范定义的还是 html 规范定义的?
ChrisV
2020-08-07 18:09:41 +08:00
多试试就知道了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/696521

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX