css - 使用垂直书写模式时 chrome 和 firefox 之间的区别

标签 css cross-browser

在一个 div 中,我有 1 个 span 应该在水平文本的连续性中显示具有垂直书写模式的文本

问题是 chrome 在水平文本的末尾显示跨度,这就是我想要的,而当我为容器提供绝对位置时,firefox 在水平文本的开头和下方显示。

<div class="logo">Horizontal text<span class="vertical">Horizontal Text</span></div>

.logo {
    position: absolute;
}
.vertical {
     writing-mode: vertical-lr;
     transform:scale(-1, -1);
     display: inline-block;
     margin-left:-20px;
     padding-top:15px
 }

最佳答案

你的问题中没有足够的上下文来确定,但我怀疑问题是你的布局中有一个祖先元素,可能设置了类似 position: relative 的东西,这会影响你的绝对方式定位的 .logo 正在呈现。

recreated your example in CodePen孤立地看,输出在 Chrome 76 和 Firefox 69 中看起来是一样的。

<div class="logo">Horizontal text<span class="vertical">Horizontal Text</span></div>

.logo {
    position: absolute;
}
.vertical {
    writing-mode: vertical-lr;
    transform:scale(-1, -1);
    display: inline-block;
    margin-left:-20px;
    padding-top:15px
}

关于css - 使用垂直书写模式时 chrome 和 firefox 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57890846/

相关文章:

javascript - 自动向下滚动 div 并返回顶部

html - 字形未加载

internet-explorer - IE 9 CSS 渐变与背景中的图像不起作用

css - 你能告诉我为什么我的 CSS 不能在 IE 7/8 中格式化吗?

javascript - 如果浏览器没有 `ToStringTag` 的功能,是否该功能未完全实现?

带圆 Angular 的 jquery ui slider - 较旧的浏览器问题 (.corner)

html - 输入中占位符的行高不会移动到顶部

html - 使用 CSS 更改第一个 child 的背景

html - 在 bootstrap 3 中创建导航栏时,我似乎无法让按钮居中

javascript - OfflineAudioContext.startRendering() 基于 promise 的函数在 safari 中不起作用