【问题标题】:Howto limit the width of a span?如何限制跨度的宽度?
【发布时间】:2014-03-25 23:40:45
【问题描述】:

我想知道是否可以给跨度一个最大宽度。 我尝试使用以下 css

display: block;
max-width: 300px;

但是当 SPAN 的文本内容不适合 span 时,宽度会被忽略。

我想将跨度的可见部分切割到定义的最大宽度。 这可能吗?

有什么建议吗?

【问题讨论】:

  • 我没有发现任何问题 - jsfiddle.net/x6NHG
  • 我希望它在一行中并且溢出被切断
  • 得说,你为什么要使用一个跨度然后显示所有的?看来您应该使用不同的元素。
  • @Paulie_D:你会用什么?
  • @Thariama 由于您没有提供任何 HTML/CSS 上下文,因此很难回答任何具体问题,但通常,跨度将用于元素 within 另一个元素。 显示整个宽度确实不合逻辑。

标签: javascript html css width


【解决方案1】:

您需要在跨度上使用whitespace: nowrapoverflow: hidden 将其全部放在一行上并截断文本。

JSFiddle

http://jsfiddle.net/JZYWg/

【讨论】:

    【解决方案2】:

    您必须处理溢出以避免扩展。

    例如添加:

    overflow: hidden;overflow: auto;

    【讨论】:

    • 是否可以不使用“display: block;” ?
    • 显示属性应该是内联块。它不会影响放置的原始行为,但允许设置宽度。
    【解决方案3】:

    overflow:hidden 添加到span 的css 中。这将使文本被切断

    More info

    【讨论】:

      【解决方案4】:

      如果我使用display: inline-block - 跨度在 300 像素处换行,或者您可以按照其他人的建议使用 overflow: hidden

      见:http://jsfiddle.net/U6R2A/

      【讨论】:

      • 我不希望它换行,我希望它在一行中并且溢出切断(不可见)
      • 啊,看@gaynorvader 的回答——这应该是你所追求的!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      相关资源
      最近更新 更多