2015-06-30 4 views
-1

Я делаю простой список меню с именем и ценой.Как предотвратить перенос длинного текста?

Простое решение:

<ul class="list-unstyled list-menu"> 
    <li>Espresso ........................... $5</li> 
</ul> 

Результаты:

Espresso ..................... $5 

Это работает в одном "для веб-сайтов", но как я могу держать это реагировать? Например, если я изменил размер окна, список контейнеров будет изменяться до меньшей ширины и сломать «один лайнер».

Так что мне нужно, чтобы предотвратить:

Espresso ..... 
................ $5 

Могу ли я решить эту проблему с помощью CSS и HTML только?

+0

вокруг не может реально решить проблему, потому что OP нуждается в большем количестве текста после него. Однако другой ответ, который я связал, похоже, именно то, что пытается сделать OP. – Harry

ответ

2

ul.leaders { 
 
    max-width: 40em; 
 
    padding: 0; 
 
    overflow-x: hidden; 
 
    list-style: none 
 
} 
 
ul.leaders li:before { 
 
    float: left; 
 
    width: 0; 
 
    white-space: nowrap; 
 
    content: ". . . . . . . . . . . . . . . . . . . . "". . . . . . . . . . . . . . . . . . . . "". . . . . . . . . . . . . . . . . . . . "". . . . . . . . . . . . . . . . . . . . " 
 
} 
 
ul.leaders span:first-child { 
 
    padding-right: 0.33em; 
 
    background: white 
 
} 
 
ul.leaders span + span { 
 
    float: right; 
 
    padding-left: 0.33em; 
 
    background: white 
 
}
<ul class="list-unstyled list-menu leaders"> 
 
    <li><span>Espresso</span><span>$5</span> 
 
    </li> 
 
</ul>

Fiddle demo

Основываясь на Избежание обертки W3C example

+2

Почему downvote? –

+0

Я предположил, что должен был заметить, что это был дубликат. Тем не менее .... – isherwood

+0

@isherwood: Не тот, кто остановился, но я не вижу другой причины. – Harry

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