2013-02-27 2 views
0

Как удалить перенос текста для дочерних элементов в выпадающем меню?Выпадение CSS Удалить текст Wrap

JSFiddle с CSS здесь: http://jsfiddle.net/6Bqfn/4/

<ul> 
<li><a href="#">Home</a></li> 
<li><a href="#">Shop</a> 
<ul class="children"> 
    <li><a href="#">Longer Title</a></li> 
    <li><a href="#">Short</a></li> 
    <li><a href="#">Short</a></li> 
</ul> 
</li> 
</ul> 

Я не могу получить ул проведения дочерних элементов для изменения размера к размеру самого большого ребенка ли.

ответ

0

Вы могли бы попробовать что-то подобное вложение неразрывного пространства ...

<a href="#">Longer&nbsp;Title</a> 
1

Вам нужно включить white-space:nowrap; в вашем CSS для элементов, которые вы хотите, чтобы не завернуть:

ul.children li { 
    white-space:nowrap; 
} 

Это заставит все элементы отображаться на одной строке, и поскольку все ваши ширины будут установлены в автоматическое, оно будет соответствующим образом расширяться. Я также обновил ваш jsFiddle.

+0

«Примечание: значение« inherit »не поддерживается в IE7 и более ранних версиях. IE8 требует DOCTYPE. IE9 поддерживает« inherit ».» [W3Schools] (http://www.w3schools.com/cssref/pr_text_white- space.asp) ~ Я бы не стал беспокоиться об этом, но я подумал, что дам вам знать, прежде чем ударить головой о том, почему IE7 не работает. – Joseph

+0

те были уже существующими в CSS ... Я просто буквально добавил код выше. очевидно, это не было проблемой раньше. – PlantTheIdea

+0

Спасибо! Я знал, что это просто. Я пытался обернуть текст: нет; и он не работал. – Michelle

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