【问题标题】:What is the best way to have once sentence live on two lines with responsive design使用响应式设计将句子放在两行上的最佳方法是什么
【发布时间】:2017-12-22 06:34:11
【问题描述】:

出于设计目的,我想将一个句子拆分到另一行,我遇到的问题是随着分辨率变小,它可以无缝地放入包含的 div 中。我目前设置它的方式是将句子的宽度设置为小于包含的 div,以便单词“all”之后的任何文本向下移动到下一行。我遇到的问题显然是 % width 在任何低于最高分辨率的媒体查询上看起来都不好。

唯一的方法是创建多个媒体查询吗?

当前代码:

div.slide {
  padding: 110px 30px 110px 30px;
  height: 500px;
  text-align: center;
}
div.slide-content {
  padding: 0px;
  margin: 0 auto;
  max-width: 1100px;
}
div.slide-text {
  font-weight: 400;
  font-size: 17px;
  width: 75%;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 20px;
}
<div class="slide">
  <div class="slide-content">
    <div class="slide-text">Lorem ipsum dolor sit amet, cLorem ipsum dolor sit amet onsectetuer adipiscing elit-all Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</div>
  </div>
</div>

【问题讨论】:

  • Stackoverflow 有自己的 HTML/CSS/JavaScript sn-p 函数,优于 JSFiddle。它是一个看起来像一张带尖括号的纸的图标,或者你可以按CTRL + M。这次我已经为你做了,但请以后使用这个功能!
  • @Michael,感谢您的反馈!以后一定会用到Stackoverflow的sn-p功能。
  • 不用担心。我很难弄清楚你到底想要什么。文本是否应该总是精确地落在两行上(不多也不少)?改变字体大小合理吗?
  • 你好迈克尔,我想做的是始终保持“adipiscing elit-all”之后的任何文本始终位于文本下方的行上。只要可以在手机上阅读就可以改变大小。我知道我可以通过创建多个媒体查询来做到这一点,但我不确定是否有更好的方法来做到这一点。

标签: html css responsive-design


【解决方案1】:

我肯定会建议为此使用媒体查询。 如果您想完全接管断句的位置,您可以在确切的位置添加换行标记,但我不建议这样做,因为它也可能影响其他分辨率。

所以 .slide-text 宽度与媒体查询相结合应该没问题 :)

例如

@media (max-width: 600px) {
  div.slide-text {
    width: 90%;
  }
}
@media (max-width: 900px) {
  div.slide-text {
    width: 85%;
  }
}
@media (min-width: 901px) {
  div.slide-text {
    width: 75%;
  }
}

只要确保你更新它以满足你的需要:)

【讨论】:

  • 感谢您的反馈,我也是这么想的。我想我希望在 css 中开发了一些东西,你不必设置宽度,但只要我正确设置媒体查询,它仍然可以看起来精致而不是草率。再次感谢!
  • 嗯,你可以试试这个 - 将
    标签添加到你的内容中并检查直到哪个窗口大小看起来不错,然后包含类似 @media (max-width: 900px) { div.slide-text br { display:none; } } 这样的媒体查询这将隐藏行打破低于 900 像素,但你仍然会拥有更高的分辨率:)
  • 您还可以将类分配给
    并根据需要将 br 放置在不同的位置,并使用 css 隐藏您想要隐藏在某些屏幕尺寸上的那些 :)跨度>
  • 有趣的技术,我会试试这个。感谢您的建议!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-11
  • 2022-11-02
  • 1970-01-01
  • 2020-01-27
  • 2023-01-29
相关资源
最近更新 更多