css - 防止由 flexbox 布局的居中对齐元素中的文本换行引起的间隙
问题描述
当使用 flexbox 布局两个文本居中对齐的元素(例如带有图标的消息)时,我们如何防止浏览器处理自动换行引起的模糊间隙?这里的问题与这两个元素(本例中的图标和文本)的容器无关,而与文本元素本身有关。根据文本,文本元素的大小不正确,因为自动换行行为会创建文本中不存在的空格。
如果不亲自看到,很难完全描述这个问题,所以这里有一个 codepen - https://codepen.io/joshdavenport/pen/pooLvNg。我为元素添加了颜色指南,以便您可以看到包含元素的文本何时大于应有的大小。
在最新的 Chrome 中,我们从大尺寸缩小视口,当有足够的空间时,我们看到了良好的行为。文本紧贴其元素:
在多个点,就在文本即将换行之前,文本本身没有明显地创建一个大空间:
最后一个例子是我一直希望它看起来的样子。因此,浏览器应该只在需要时将元素边界与文本紧密结合,以此类推,一直到视口大小。
我已经尝试了一堆不同的组合,align-items
但justify-content
都无济于事,所以似乎是文本节点本身及其渲染导致了这个问题。如果是这样的话,那么我想没有办法解决这个问题,但我把它放在那里,以防有人想出了一个天才的解决方法。
解决方案
推荐阅读
- android - 解析 JSON 的代码在 IntelliJ 中有效,但在 android studio 中无效
- reactjs - 有没有人成功地在 SPA React 应用程序中实施谷歌优化?
- php - 获取单个数据 JQUERY
- reactjs - 电影 api-app 中的打字稿错误“无法读取未定义的属性‘数据’”:
- python - python报纸模块-从文章中获取所有图像
- jenkins-pipeline - 詹金斯管道:java.io.NotSerializableException:java.util.HashMap$Node
- jquery - 在两个控件之间切换
- hl7 - 用于识别电子邮件类型(工作、个人等)的标准代码
- apache - mywebsite.com 在安装 Magento 后显示 / 的索引
- python - Keras LSTM + TensorFlow 和一个数列(改善损失)