Сбой переполнения CSS, вызывающий проблемы выравнивания текста

У меня есть довольно простая разметка, и я хочу, чтобы длинный текст был усечен с помощью "..."

.topRow div {
  display: inline-block;
}

#name {
  max-width: 70%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
<div class="topRow">
  <div id="edit">
    <div id="pre">Before -</div>
    <div id="name">Some long text that should get truncated when it passes the max width</div>                    
    <div id="post">- After</div>
  </div>
</div>

Ответ 1

Попробуй это:

.topRow div {
    display: inline-block;
    vertical-align:middle;
}

#name {
    max-width: 70%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
<div class="topRow">
       <div id="edit">
              <div id="pre">Before -</div>
              <div id="name">Some long text that should get truncated when it passes the max width</div>                    
              <div id="post">- After</div>
       </div>
 </div>     

Ответ 2

Если вы измените это:

.topRow div {
    display: inline-block;
}

:

.topRow div {
    float:left;
}

Затем это как вы хотите.