html - 同一行上的两个元素,多行文本

标签 html css

我有两个元素需要放在同一行。目前我有:

#element 1 {
  display:inline-block;
  margin-right:15px;
}

#element 2 {
  display:inline-block;
}

有效,但是只要元素 2(文本)超过一行,所有内容都会失去其位置。我希望元素二始终留在一个地方,而不是在元素 2 超过两行时格式化。

参见示例图片。请注意,在第一行中它看起来很正常,但在第二行中当文本超过两行时,它开始看起来很糟糕。在图 2 中看到我想要它的样子。

enter image description here

enter image description here

最佳答案

在做这样的结构时,我更喜欢 flexbox。最好的方法是将 ul 作为一个容器,然后让每一行与段落的内容一样大。不知道您的代码如何,但在此示例中,行被跨度拆分。

<ul class="rows">
  <li><span>01</span>Lorem Ipsum Lorem IpsumLorem IpsumLorem IpsumLorem IpsumLorem IpsumLorem IpsumLorem IpsumLorem IpsumLorem IpsumLorem IpsumLorem IpsumLorem IpsumLorem IpsumLorem</li>
  <hr>
  <li><span>01</span>Lorem Ipsum Lorem IpsumLorem IpsumLorem IpsumLorem IpsumLorem IpsumLorem IpsumLorem IpsumLorem IpsumLorem IpsumLorem IpsumLorem IpsumLorem IpsumLorem IpsumLorem</li>
  <hr>
</ul>

然后 css 或 (scss) 在这种情况下会变成这样。

.rows {
  margin: 0;
  padding: 0;

  li {
    text-decoration: none;
    list-style: none;
    margin-bottom: 10px;
    display: flex; 
    justify-content: space-around;
    width: 50%;

    span {
      margin-right: 20px;
    }
  }
}

用 codepen 写了一个简单的例子:https://codepen.io/anon/pen/jJBKeq

关于html - 同一行上的两个元素,多行文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55046064/

相关文章:

html - 加扰 HTML/CSS 问题似乎无法解释

jquery - 如何使用 jQuery 添加和删除事件类?

html - 如何使按钮看起来好像具有透明边框/描边?

php - 如果循环不返回任何帖子,如何隐藏带有文本的 div?

javascript - 如何使用jquery缩放相同质量的图像?

javascript - 使用 canvas API 复制 CSS border-radius

html - 响应式设计中的图像拉伸(stretch)

css - 如何在不缓存 CSS 样式的情况下有条件地在 Next.js 中渲染组件?

html - 需要快速的 CSS 技巧吗?

javascript - 如何使用 javascript 和 css 显示固定为 div 宽度的字符串数组中的更多剩余文本?