出于设计目的,我希望将一个句子拆分成另一行,我遇到的问题是,当分辨率变小时,将它无缝地放在包含div中。我现在设置它的方法是将句子的宽度设置为小于包含div,这样“all”之后的任何文本都会下移到下一行。我遇到的问题是,在任何低于最高分辨率的媒体查询中,%宽度看起来都不太好。
唯一的方法是创建多个媒体查询吗?
当前代码:

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>

最佳答案

我绝对建议使用媒体查询。
如果你想完全接管分句的位置,你可以在准确的位置添加换行标记,但我不建议这样做,因为这可能会影响其他分辨率。
因此,幻灯片文本宽度与媒体查询结合使用应该很好:)
例如

@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%;
  }
}

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

关于html - 用响应式设计在两行中住一次句子的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45149028/

10-11 06:12