css - 破碎位置:野生动物园中的绝对位置
问题描述
在这里,我使用 position:absolute 将占位符放在编辑器字段上。它在 Mozilla 或 Chrome 中完美运行,但在 Safari 中给出了非常奇怪的结果。
您可以在屏幕截图中看到,检查器显示元素的正确位置,但元素本身位于错误的位置。可能是因为它在 svg 中的foreingObject 内部。但是我如何在 Safari 中修复它?
元素类:
.sst-editor__placeholder {
position: absolute;
color: #bfc8d0;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
opacity: 1;
top: 0;
left: 0;
border: red solid 1px;
pointer-events: none;
}
父类为空,元素只是内联样式:
Style Attribute {
height: 60px;
max-width: 144px;
}
祖父母的班级(职位:相对)
.sst-editor__container {
display: grid;
grid-template-columns: 1fr auto 1fr;
position: relative;
}
解决方案
我发现,这是一个相当普遍的问题。Safari 无法处理外来物体内的任何位置。
因此,目前,唯一的解决方案是重构以摆脱外部对象内部的位置。
推荐阅读
- kotlin - 在使用实现类的接口中实现泛型方法
- javascript - 在 React Native 中使用 Collapsible 创建手风琴
- c++ - CUDA Zeropadding 3D 矩阵
- forms - 没有为类型“ConfirmedPasswordValidationError”定义吸气剂“名称”
- excel - 引用数据透视表中的文本字段
- json - 我不能终生禁用 VS Code 的斜体
- python - 如何使用 python 获取当前更新的浏览器历史记录?
- java - com.fasterxml.jackson.databind.exc.InvalidTypeIdException:无法将类型 id '[' 解析为子类型
- javascript - 单击清除按钮后reactjs清除日期输入
- java - 基于http方法SpringBoot的显示字段