如何在没有div首先移动到新行的情况下在内联div中调整大小时进行文本换行?

时间:2013-03-25 15:50:50

标签: html css text resize

我正在尝试为我正在做的网站布置评论板,并且在调整大小方面遇到了一些麻烦。

示例:http://jsfiddle.net/kvDr3/2

.container {
  width: 70%;
  background-color: yellow;
}

.post {
  padding-bottom: 10px;
  padding-top: 10px;
}

.number {
  width: 40px;
  margin-right: 10px;
  display: inline-block;
  text-align: center;
}

.message {
  display: inline-block;
}

.title {
  color: black;
}

.info {
  color: #999;
}
<body>
  <div class="container">

    <div class="post">
      <div class="number">1.</div>
      <div class="message">
        <div class="title">Bla bla bla bla blaaaaaaaa bla bla bla sheep bla chair bla bla bla foo bla bla bla </div>
        <div class="info">Post by JoshuaESummers</div>
      </div>
    </div>

    <div class="post">
      <div class="number">2.</div>
      <div class="message">
        <div class="title">Bla bla bla bla blaaaaaaaa </div>
        <div class="info">Post by JoshuaESummers</div>
      </div>
    </div>

  </div>
</body>

即使页面调整大小,我也希望保持“数字”和“消息”之间的空间不变。我不确定JSFiddle是如何加载的 - 但是当结果选项卡变得足够宽时,两个注释上的数字右边都有空格。

当页面变小时,顶部div会在文本开始换行前跳下一行 - 同时将较短的帖子放在正确的位置 - 这一切看起来都很难看!我不想使用表格。

1 个答案:

答案 0 :(得分:2)

http://jsfiddle.net/kvDr3/7

.post {
    white-space: nowrap;
}
.number {
    float: left;
}
.title, .info {
    white-space: normal;
    margin-right: 60px;
}

您可能还想在.container上放置一个min-width或overflow-hidden。最终,当你缩小它时,东西会推出。