html - 这是- 文本对齐是 Firefox 中的一个错误?
问题描述
在 Firefox 中打开这个简单的jsfiddle的呈现方式与在 Chrome 和其他浏览器中不同。
铬合金
火狐
实际上,我一直试图让它在其他浏览器中看起来像 Firefox,即项目符号位置遵循文本的对齐方式。请注意,我还希望下一个列表项居中,即不根据第一个的项目符号位置对齐,请参见屏幕截图示例。有人知道方法吗?
我已经看到使用 的答案list-style-position: inside
,但不能忍受项目符号和文本之间间隙差异的副作用。
<ul>
<li style="text-align: center;">Hello I'm Centered</li>
</ul>
解决方案
您可以尝试使用类似的伪元素:before
来在所有浏览器中获得所需的效果。通过设置,margin-right
您也可以自己选择间距。
li{
text-align:center;
list-style:none;
}
li:before{
content:'•';
margin-right:7px
}
发生的事情是list-style:none
隐藏了默认项目符号,并且通过使用:before
您可以将其作为内联伪元素重新添加。
推荐阅读
- python - 遍历数据框以填充 API 请求
- python - 无法从 Python C API 中内置的模块调用方法
- javascript - 有什么方法可以强制超链接仅在浏览器而不是应用程序中打开?
- android - 如何获取带有 id 的单个 SQLite 行数据?
- json - VSCode JSON 语言服务器未处理方法
- sqlite - SQLite CASE WHEN >= 评估
- python - 对 Unicode 字符串进行 XOR 加密
- ngrx - 在 NgRx 中,为什么动作类型从实际动作类中分离出来?
- python - 向量化结果/迭代模拟(在 python 中)
- javascript - Highcharts sunburst - 覆盖全局颜色