2014-12-09 3 views
0

У меня есть два div внутри обертки, и я хочу иметь первый div с максимальной шириной 65% и второй div с максимальной шириной 35%, сначала выравнивается влево, а второй выравнивается по правому краю, же ряд (белый-пространство: Nowrap), так что в основном то, что я пытаюсь получить это:Эллипсис по ширине жидкости

----------------------------------------------------------------------- 
|       |           | 
| THIS IS IS SHORT TEXT |    NOW THIS LINE COULD BE LONG | 
|       |           | 
----------------------------------------------------------------------- 

сейчас в худшем случае:

<----------------- 65% ----------------------> <------ 35% --------> 
----------------------------------------------------------------------- 
|            |      | 
| NOW THIS LINE IS LONG AND GROW MORE CAU... | NOW THIS LINE COU... | 
|            |      | 
----------------------------------------------------------------------- 

мне нужно, чтобы показать текст переполнения многоточие на оба текста. Есть идеи?

+1

А что вы пробовали? –

+1

max-width на обоих столбцах, white-space: nowrap на контейнере, переполнение текста: эллипсис на обоих divs – FidoBoy

+1

«Любые идеи?» «Вместо этого используйте таблицу? Почему это должно быть DIV? – JDB

ответ

1

Я полагаю, вы могли бы просто использовать левый всплывающий DIV:

(Обратите внимание, что максимальная-ширина для демонстрационных целей только ... Вы можете позволить это течь до 100%, и это должно работать.)

.truncate { 
 
    white-space: nowrap; 
 
    overflow: hidden; 
 
    text-overflow: ellipsis; 
 
} 
 

 
.outer { 
 
    background-color: green; 
 
    text-align: right; 
 
} 
 

 
.inner1 { 
 
    max-width: 65%; 
 
    float: left; 
 
    background-color: red; 
 
    text-align: left; 
 
} 
 

 
.inner2 { 
 
    display: inline; 
 
}
<div class="truncate outer" style="max-width: 500px;"> 
 
    <div class="truncate inner1"> 
 
    THIS IS IS SHORT TEXT 
 
    </div> 
 
    <div class="inner2"> 
 
    NOW THIS LINE COULD BE LONG 
 
    </div> 
 
</div> 
 

 
&nbsp; 
 

 
<div class="truncate outer" style="max-width: 500px"> 
 
    <div class="truncate inner1"> 
 
    NOW THIS LINE IS LONG AND GROW MORE CAUTIOUS? 
 
    </div> 
 
    <div class="inner2"> 
 
    NOW THIS LINE COULD BE LONG 
 
    </div> 
 
</div>

+0

Спасибо JDB, он работает, но недействителен, я должен использовать TWO div внутри оболочки, ваш пример использует только один. – FidoBoy

+0

@FidoBoy - Да, конечно, просто оберните остальную часть контента в DIV, а затем установите для дисплея «встроенный». Никакой реальной разницы нет. – JDB

+0

Это не работает, во второй строке зеленый столбец не имеет текста. Во всяком случае, я закончил его решение с помощью flexboxes :) – FidoBoy

Смежные вопросы