html - 文本对齐与标签和长跨度文本不一致的解决方案

标签 html css

在“li”标签内,我有 2 个子标签:1 个“label”和“span”。

<li>
  <label ...>labelname</label>
  <span>span value</span>
</li>

我遇到的问题是,当 span 中的文本变得很长时,会出现换行符,并且 span 文本会到达标签的一侧。

labeltext:           Here comes the very very long text of the span and
after the linebreak the text gets to the side of the label.  

应该是这样的

labeltext:           Here comes the very very long text of the span and     
                     after the linebreak the text gets to the side of the...

我知道对此的一种解决方案是插入另一个容器。

<li>
  <span style="display: inline-block; width: 30%;">
    <label>labelname</label>
  </span>
  <span style="display: inline-block; width: 70%;">
    <span>span value</span>
  </span>
</li>

我的问题是,如果没有插入额外容器的解决方案,只需向标签添加一些 css 属性即可。

提前致谢

最佳答案

我个人喜欢 display: flex; 样式属性。如果添加供应商前缀,浏览器支持现在就非常好。

li {
  display: flex;
}
li * { /* just for visible separation */
  padding: 0.5rem;
}
<li>
  <label>labelname</label>
  <span>span valueaasdfasdfasdf asdfasdfasdf asdfasdfasdf span valueaasdfasdfasdf asdfasdfasdf asdfasdfasdf</span>
</li>

关于html - 文本对齐与标签和长跨度文本不一致的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34220473/

相关文章:

html - 无法使顶部导航栏全宽

javascript - 使用 JQuery 限制重复 div 的数量

html - 防止文本自动换行,最小宽度?

Javascript 用作书签更改整个源代码

Html div 边框超出视口(viewport)

css - SVG 作为图标字体替代

html - 如何在不影响索引页导航的情况下修改第二页的导航值

javascript - 打开表单上传对话框时如何设置默认文件夹

javascript - 如何在点击所有 img html 标签时添加放大/缩小?

javascript - 应用程序以垂直模式打开,而不是水平模式