html - CSS 的多列、多行格式问题

标签 html css

我在理解/实现某些 CSS 格式设置时遇到问题。在这个例子中,Span 管理的笔记和下面的文本之间的间距会根据最后一个笔记的长度而变化。注释范围在第二行有效地扩展到它自己的空白区域,并开始在第三行的后续文本上运行。我确定我的问题出在 CSS 中,但我似乎无法理解问题所在。

section.px_update {
  margin-bottom: 0em;
}

.px_update_container {
  margin-bottom: 2em;
  position: relative;
  width: 100%;
}

.px_upd_note_num {
  display: inline-block;
  position: absolute;
  left: 2em;
  width: 1em;
}

.px_upd_note_note {
  display: inline-block;
  position: absolute;
  left: 3em;
  width: 70em;
}
<section class="px_update">
  <div class="px_update_container">
    <span class="px_upd_note_num">NOTES</span>
    <span class="px_upd_note_num">1</span><span class="px_upd_note_note">Short note:</span>
  </div>
  Following text
</section>
&nbsp;
<section class="px_update">
  <div class="px_update_container">
    <span class="px_upd_note_num">NOTES</span>
    <span class="px_upd_note_num">1</span><span class="px_upd_note_note">Long note: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</span>
  </div>
  Following text
</section>

显然,还有一些 CSS 是从我正在运行的 WordPress 主题继承而来的,问题可能就在那里,但我猜我的问题出在我的显示设置上,或者是在使用 Spans 上。因此,希望获得有关如何获得任意列宽和缩进的一些建议,这也允许在第二列中包含多行。我正在呈现非常密集的数据,有时在 5 列或更多列中,因此我需要比基本的 HTML 格式化工具做得更好。我的猜测是该解决方案会教会我一些我也需要了解的关于 CSS 的知识。

最佳答案

我认为这是因为您的代码中的 position:absolute css。这就是文本相互重叠的原因。我对您的代码做了一些更改。

这是更新后的 CSS:

section.px_update {
  margin-bottom: 0em;
}

.px_update_container {
  margin-bottom: 2em;
  position: relative;
  width: 100%;
  display:flex;
}

.px_upd_note_num {
  width: 5em;
}

.px_upd_note_note {
  width: 70em;
}
<section class="px_update">
  <div class="px_update_container">
    <span class="px_upd_note_num">NOTES</span>
    <span class="px_upd_note_num">1</span><span class="px_upd_note_note">Short note:</span>
  </div>
  Following text
</section>
&nbsp;
<section class="px_update">
  <div class="px_update_container">
    <span class="px_upd_note_num">NOTES</span>
    <span class="px_upd_note_num">1</span><span class="px_upd_note_note">Long note: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</span>
  </div>
  Following text
</section>

关于html - CSS 的多列、多行格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52987802/

相关文章:

html - 水平滚动div并固定div的高度

html - 在没有空格的页面上调整动态div

javascript - 使用 Javascript 的图像加载触发器

html - 无法在 Wordpress 小部件内对齐表格

javascript - 打开选项时 JS select2 插件不滚动

CSS 关键帧 : How to move div to certain position

css - rails 3 : Inheritence 中的 Controller 特定样式表

html - 两个 flex 元素相邻的 flexbox 网格

html - 使用 CSS 隐藏仅包含空格的元素

html - 如何更改选择列表中的默认蓝色