【问题标题】:Inline-block element placement行内块元素放置
【发布时间】:2015-03-10 21:28:37
【问题描述】:

我有三个标签,显示 css 属性设置为: a - 内联块 img - 块 跨度 - 内联

<a id="first">
<img/>
<span>
A first line of tekst
B second line of text
</span>
</a>

<a id="second">
<img/>
<span>
C one line of text 
</span>
</a>

我的问题是,当 span 元素的文本大小不同时,第二个元素与第一个元素不在同一行。

为什么 span 会影响元素的放置?

看起来最后几行文本在同一行,所有其他元素都依赖于它。

【问题讨论】:

  • 为什么有封闭的&lt;/img&gt;标签没有任何内容?此外,相关的 CSS 也会有所帮助。
  • 我不确定,但如果你想避免换行,请使用 CSS white-space: nowrap;
  • 另外,这看起来像所有东西都在一条大线上。见jsfiddle.net/2Lg3d9qs
  • 不是空的,我跳过了一些不重要的内容
  • 我需要将 span 设置为块元素,并且效果很好。谁能解释一下为什么它以前是一条大线?

标签: html css


【解决方案1】:

它显示在单行中,因为跨度显示的是内联文本。但是,span 默认是内联的,所以不需要设置为内联显示。与其将 span 设置为块显示,不如使用正确的元素 div,默认情况下它是块级元素。

【讨论】:

    猜你喜欢
    • 2019-09-26
    • 2023-01-07
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 2014-02-28
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多