html - CSS 日语文本未在跨度中居中

标签 html css

我将这段日语文本分割成 <span> s。在下图中,我向跨度添加了红色边框来说明问题。垂直文本是使用 writing-mode: vertical-rl; 实现的周围 div 的 CSS 属性。

浏览器:Chromium Japanese example text

浏览器:火狐 enter image description here

浏览器:安卓 enter image description here

正如您所看到的,每个跨度内的文本都居中,左侧或顶部有间隙。或者就 Android 而言,它甚至似乎没有将每个字符放在一个正方形内。有没有办法确保每个字符在 <span> 内完美居中是吗?

示例 HTML 文件:

<!DOCTYPE html>
<html lang="ja">

<style>
    span {
        border: 1px solid red;
        text-align: center;
    }
</style>

<body>
    <div>
        <span>一</span><span>+</span><span>三</span><span>*</span><span>九十</span>
    </div>
    <br>
    <div style="writing-mode: vertical-rl">
        <span>一</span><span>+</span><span>三</span><span>*</span><span>九十</span>
    </div>
</body>

</html>

结果似乎取决于浏览器!

最佳答案

如果我能看到 CSS 代码会更有帮助,但如果还没有,请尝试使用 text-align CSS 属性。 您可以像这样使用它:text-align: center;

span {
  border: 1px solid red;
  text-align: center;
  font-size: 30px;
}
<!DOCTYPE html>
<html lang="ja">
<body>
  <div>
    <span>一</span><span>+</span><span>三</span><span>*</span><span>九十</span>
  </div>
  <br>
  <div style="writing-mode: vertical-rl">
    <span>一</span><span>+</span><span>三</span><span>*</span><span>九十</span>
  </div>
</body>
</html>

关于html - CSS 日语文本未在跨度中居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63514545/

相关文章:

html - 使用 CSS 组合器为元素创建 "filter"

html - 选择方向 rtl 在 Firefox 上不起作用

css - 多个 CSS 或单个 CSS 文件(用于移动目的)

jquery - 如何将数据插入 xml 文件

javascript - 如何防止 Twitter Bootstrap 在页面宽度扩展时更改边距

javascript - html div中的中心按钮行

jquery - 如何用媒体查询替换div

asp.net - 需要更改图像按钮中的文本

javascript - 窗口加载选择div并淡出

html - 如何让表单组重叠?