html - 哪些因素会影响元素的宽度和高度的计算?

标签 html css

我所拥有的是一个样式被破坏的元素:宽度和高度完全错误。问题是没有在此元素上指定 widthheight:如果您在 Chrome 开发工具中查看它,您会看到这些属性是灰色的,如下所示,因为它们只是由浏览器根据其他信息计算得出。

enter image description here

比较提交之间的差异,我可以看到此元素的样式规则没有更改。这意味着该元素周围发生了变化:它的许多子元素之一,或者一个父元素。

我想知道的是,您如何确定影响该计算的元素或规则,以便对其进行调试?

我希望有一个 list ,比如“检查所有子元素的宽度属性。如果设置了,那么......,否则继续查看可能影响 JavaScript 的......“

编辑:这个问题可以改写为“浏览器检查哪些因素,以什么顺序和优先级来确定元素的尺寸?”

最佳答案

查看这些规范:https://www.w3.org/TR/CSS2/visudet.html#propdef-height

如第 10.6 节所述,有几种不同类型的高度计算。查看那里的小节以确定如何计算元素的高度。

(该页面上的某些部分已被其他规范更新的警告,但快速检查更新似乎没有包含任何高度更改。)

关于html - 哪些因素会影响元素的宽度和高度的计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37261521/

相关文章:

html - 如何更改登录表单的形状?帐户输入和 meteor

html - :after in Internet Explorer isn't working

javascript - 如何在外部元素上设置内部元素边框?

html - 如何居中对齐 span 后跟 div 中的 div

html - Flexbox 在 Firefox 上无法正常工作,但在 Chrome 和 Safari 上还可以

html - Bootstrap 下拉菜单不起作用

html - 事件元素上的 CSS 选择器(按 id)

javascript - 更改 div 背景 firefox vs chrome

jquery - 使用 HTML5 本地存储在页面刷新时保留 jQuery 切换状态

html - 创建一个包含合并列的 HTML 表格