html - 在 CSS 或 HTML 中规定换行位置

标签 html css line-breaks

我网站的顶部需要有一个居中对齐的“消息 strip ”,其中包含以下重要消息:“Lorem ipsum dolor sit amet, consectetur adipisicing elit。Voluptatem voluptates, obcaecati atque adipisci eligendi esse eum omnis quibusdam illum a eius quia facilis ex, deserunt, molestiae hic recusandae in unde!"

但是,当用户使窗口变窄时,我不希望 unde! 自己落在一行上。相反,我希望 eum omnis 之后的所有内容都对齐到第二行。当它变得更窄时,我想在 elit. 之后休息,而不是在 illum a eius 之后休息。

我想这会调用@media 查询,但我不确定如何去做。

http://codepen.io/pgblu/pen/xGagpR

CSS:

#msgStripe {
  padding: 8px 0;
  background: #11dd44;
  line-height: 28px; 
  text-align: center;
}

HTML:

<div id="msgStripe">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptatem voluptates, obcaecati atque adipisci eligendi esse eum omnis quibusdam illum a eius quia facilis ex, deserunt, molestiae hic recusandae in unde!</div>

最佳答案

一种选择是将文本分成多个行内 block 跨度。

Codepen Demo

#msgStripe {
  padding: 8px 0;
  background: #11dd44;
  line-height: 28px; 
  text-align: center;
}

span {
  display: inline-block;
  vertical-align: top;
}
<div id="msgStripe">
  <span>Lorem ipsum dolor sit amet,</span>
  <span> consectetur adipisicing elit.</span>
  <span>Voluptatem voluptates, obcaecati atque adipisci eligendi esse eum omnis</span>
  <span>
    <span> quibusdam illum a eius</span>
    <span> quia facilis ex, deserunt, molestiae hic recusandae in unde!</span>
  </span>
</div>

通过对跨度进行分层,您几乎可以在任何需要的地方放置中断。

关于html - 在 CSS 或 HTML 中规定换行位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31540467/

相关文章:

php - Uncaught ReferenceError : getWidget is not defined

html - 自动宽度、百分比和固定宽度导致 DIV 换行

html - 当我使用 CSS 动态链接单击它时,如何使菜单被选中?

powershell - 在Powershell中用缩进和换行符替换字符

php Laravel 只允许连续最多两个换行符

html - 如何在 HTML 中定位文本

html - 将 CSS flex 元素的高度设置为相同的数量?

html - 自动增长表格单元格和其中的内容可编辑的 div

javascript - 如何向 JSON 文件添加换行符以使其更具可读性?

html - 如何使用百分比使 DIV 的文本垂直和水平居中?