html - 为什么内联 block 以这种方式工作?

标签 html css

我对 html 和 css 还很陌生。我需要在 1 行中显示两个 h3 元素。我正在尝试使用 display:inline-block,但它以我意想不到的方式工作。这是 fiddle 示例 http://jsfiddle.net/4NrXF/31/ . 这里我提供了 4 种不同的使用 inline-block 属性的选项。 我需要在第一行显示文本“Some text before”,在第二行显示文本“Display text”。如您所见-第一个选项仅生成一行,这对我来说不合适。我认为 4 选项可以正常工作,但如您所见,由于某种原因它不会生成“DISPLAY TEXT”行。为什么 inline-block 会这样工作?
这是我使用的 html 和 css:

Some text before
<h3 class="a"> DISPLAY </h3>
<h3 class="a"> TEXT </h3>

<h3 > DISPLAY </h3>
<h3 > TEXT </h3>

<h3 class="a"> DISPLAY </h3>
<h3 > TEXT </h3>

text before
<h3 > DISPLAY </h3>
<h3 class="a"> TEXT </h3>

.a {display: inline-block}

最佳答案

“之前的文本”是一个内联元素。如果你想把它放在自己的行上,你可以使用你的选项 4 和包含在 block 元素中的“之前的文本”,比如 p

<p>Some text before</p>
<h3 class="a"> DISPLAY </h3>
<h3 class="a"> TEXT </h3>

关于html - 为什么内联 block 以这种方式工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31511978/

相关文章:

javascript - 有没有办法将 css 写入任何在其 id 中包含特定字符串的 div?

css - Superfish 菜单 - 当前元素突出显示

css - div定位问题

javascript - 使用 jquery 计算表中切换行的数量

html - 如何通过有条件地排除父节点的前一个兄弟节点来选择子节点

html - 无法设置图片大小。从 DIV 边框消失

html - 如何使文本可环绕以下 float 元素?

html - 如何处理 XSL 中的非法 HTML 字符

css - 使CSS中的代码块看起来不错

html - Bootstrap 3 将隐藏的 div 仍然加载图像