css - 对齐两个内联 block ,使它们保持在同一行

标签 css

我遇到了类似 http://jsfiddle.net/paolobenve/gh577vg3/6/ 的情况:

<div style="width: 100%;border: 3px solid #73AD21;">Container div<br>
  <span style="display: inline-block;
           position:relative;
           border:1px solid green;
           width: 1em;">
    T
  </span>
  <span style="display: inline-block;position:relative;border:1px solid green;">
     This asdfa sdf asdfa sdfa sdfa da da asd asdasdf adfa asfd
     asd s sd asd fasdf asdf asd asdf asd asd asd sdsdf sdsdf asd
     asd asd sdsdf sdsdf asd asd asd sdsdf sd sa
  </span>
</div>  

两个连续的内联 block ,第一个具有固定宽度,第二个跨越剩余空间。

如果视口(viewport)宽度变窄(或者如果第二个跨度中的文本变长),第二个跨度往往会占据所有视口(viewport)宽度,并因此保持在第一个跨度下方。

我希望第二个跨度始终保持在第一个跨度的右侧,与视口(viewport)宽度或文本长度无关。

有什么办法可以实现吗?

最佳答案

也许如果您将最大宽度添加到第二个跨度,则样式如下所示:

span {
  display: inline-block;
  position:relative;
  border: 1px solid green;
  max-width: 50%;
  word-wrap: break-word;
}

最大宽度将确保第二个跨度不会超出给定的数字。使用百分比使其更具动态性/响应性,但您也可以使用 px。您还可以向第一个跨度添加一个最大宽度,以便它们都有限制。

PS,自动换行确保没有单词超出范围(如果您碰巧有一个很长的单词)。

关于css - 对齐两个内联 block ,使它们保持在同一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38512277/

相关文章:

javascript - 使用 javascript(jquery) 从外部 SVG 文件获取或设置 css 类值

css - Webpack 将两个 CSS 文件和一个 SCSS 文件拼接成一个 CSS 文件

css - 在固定大小的元素内垂直居中图像 : offset on the top

javascript - 滚动渐变时如何更改div颜色?

css - 使元素以不同的字体大小填充同一行空间

javascript - 发光的球体 - d3 正交投影无法让 css 工作

html - Bootstrap 渲染在移动设备上变窄

javascript - 如何仅为特定元素启用 document.designMode = 'on'

jquery - .empty() 在 jquery 中,仅从其父项中清空子项

javascript - 单击时菜单内容不会折叠 - Bootstrap