问题标签 [cssom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
158 浏览

javascript - 为什么 StyleSheet 的 ownerNode 插入后为空?

有人可以解释为什么 a StyleSheet'sownerNodenull我将其设置textContent为某物之后吗?

0 投票
3 回答
599 浏览

html - 如果 CSS 是渲染阻塞的,为什么我们会看到 FOUC?

为了构建渲染树,浏览器需要 DOM 和 CSSOM。只有在下载 CSS 后才能构建 CSSOM。本质上,一旦 CSS 被下载,页面应该可以正常渲染。但是,为什么我们会在页面上看到 Flash Of Unstyled Content(FOUC)?浏览器在什么时间窗口显示无样式的内容?

请帮助我理解这一点。

参考: https ://developers.google.com/web/fundamentals/performance/critical-rendering-path/render-blocking-css

0 投票
1 回答
2139 浏览

javascript - 浏览器使用 FontFace 延迟加载字体

因此,我正在使用 Canvas API 开发一个简单的网页游戏。我需要使用指定的字体在画布中绘制字符。

在加载例程中,我使用 Promise 来等待我需要的字体,如下所示:

承诺已解决,但未加载。Chrome 和 Firefox 仅在我使用时加载它们fillText(),在 Chrome 中使用默认衬线字体生成一些框架,直到字体加载。

根据规范,只有在加载字体时才应解析承诺,但它也允许延迟加载。

有什么方法可以避免延迟加载字体并强制浏览器在那一刻加载它们?

0 投票
1 回答
135 浏览

javascript - 在任意图像上保持垂直节奏

我希望能够在包含未知高度的图像的页面上保持垂直节奏。我发现了这个,但我使用的是vanilla-js而不是 jquery,所以 jquery 插件是不可能的。另一个答案要求在 javascript中设置基线。我已经在我的 SCSS 文件中设置了它!我是一个非常懒惰的程序员,不想输入两次。等等,我没这么说。我的意思是我担心在整个地方复制硬编码值的可维护性。

是我不得不拒绝的另一种解决方案,因为我不喜欢所有关于样式问题的额外标记。<div>它让我想起了那些为了获得圆角而不得不将标签嵌套四层的日子。

我想到使用生成的内容将 JSON 传递给 javascript。我以为我是个天才,但后来用完全相同的方法找到了这个例子。

有没有更好的方法来做到这一点?

我真正想要的是一种方法来指定元素的高度需要是某个给定值的倍数。真的没有办法只用 CSS 做到这一点吗?我看到的答案说没有。我觉得calc几乎可以完成这项工作,但还不够聪明,无法弄清楚。有没有更好的方法来获取 javascript 的价值?

提前致谢。

0 投票
0 回答
49 浏览

css - 得到