【问题标题】:Remove width after line break in <div> [duplicate]删除 <div> 中换行后的宽度 [重复]
【发布时间】:2020-11-08 02:26:29
【问题描述】:

我想知道是否可以删除&lt;div&gt; 中的新行所产生的空白。

看图,从图形上讲,是不是可以去掉绿色区域?

我发现最好的方法是使用宽度和媒体查询,但有更好的方法吗?

提前致谢。

更新:

很抱歉没有立即包含代码。

这是沙箱的链接,注意第一个和第二个元素之间的边距。

https://codesandbox.io/s/blissful-night-erorj?file=/index.html

【问题讨论】:

标签: javascript html css layout


【解决方案1】:

发生这种情况是因为当下一个单词没有足够的空间时,文本会换行到第二行。这种情况出现在大约 700 像素到 900 像素宽的屏幕尺寸中。
使用相关的自动换行技术来获得所需的结果。
如果您希望将文本放在一行中并且不希望它们换行,请在 .list-text 类中添加 white-space: nowrap; 样式。

【讨论】:

  • 感谢您的回答,您能否澄清一下“相关的自动换行技术”是什么意思?
  • 我的意思是有一些方法可以解决这个问题。您可以用连字符分隔单词并保持宽度相等,或者您可以防止它换行。此外,您可以使用媒体查询来确定它正在破坏的大小范围,并添加不同的样式来解决这个问题。
【解决方案2】:

这是因为您可能在右边留出了一些边距,或者因为应用了一些宽度的额外 div。如果是这样,则将其删除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 2017-11-30
    • 2012-05-28
    相关资源
    最近更新 更多