我有这个代码:
<p style="line-height: 1;overflow: hidden;">blah_blah</p>
<p>blah_blah</p>
<p style="line-height: 1;overflow: hidden;">qypj;,</p>
<p>qypj;,</p>
Run Code Online (Sandbox Code Playgroud)
这导致(注意没有下划线和剪切字符):
也就是说,它在 Firefox(Windows 10 上的 66.0.3)中的行为方式。其他浏览器似乎呈现下划线。上面的代码片段运行器似乎也可以工作(即使在 Firefox 中),除非您在“完整页面”中运行它。
这个Q类似于添加unicode字符后文本更改高度,只是这里没有技巧。“_”只是一个简单的 ASCII 字符。
我的问题是哪种行为是正确的。是否允许特定字符更改行高(我认为它只应该与字体相关)?不应该line-height: 1
暗示它可以完全适合任何文本吗?
我想有些字符是特殊的,例如在其线下方绘制的“p”、“g”、“j”(可能还有“_”)。仍然哪种行为是正确的。是否认为溢出?
PS:此外,我觉得很有趣要么 overflow-x: hidden;overflow-y: visible;
和overflow-x: visible;overflow-y: hidden;
还是引起了这一点。这对我来说更像是一个实际的错误。
我的开发机器上安装了Steam,它SteamOverlayVulkanLayer64
作为隐式层安装.
这一切都很好,花花公子,但似乎最近的更新做了一个改变,使它与LunarG不兼容VKLayer_unique_objects
.(至少就交换链创建在Windows上而言).
是否有一种理智的方法来禁用那个隐式层而不在我的机器上进行系统范围的更改?
作为参考,我正在使用1.1.77.0 SDK,以防任何方式相关.
编辑: 如果其他人碰到这个并且落在这里的可能性很小,可以使用环境变量控制蒸汽覆盖:
if (!validation_layers.empty()) {
#ifdef WIN32
// Steam's overlay is incompatible with LunarG's
SetEnvironmentVariable("DISABLE_VK_LAYER_VALVE_steam_overlay_1", "1");
#endif
[...]
}
Run Code Online (Sandbox Code Playgroud)
但是,我仍然有兴趣知道是否有一种控制隐式层的方法.