2016-02-08 2 views
0

Я довольно новичок в css и html, и я пытаюсь создать раскрывающееся меню с тремя или четырьмя столбцами ссылок на каждую снизу. Я хочу, чтобы столбцы были встроены друг в друга. Мне удалось это сделать, но ссылки в каждом столбце состоят из двух или более строк, и я бы хотел, чтобы они отображались на одном.Не знаю, как исправить li item widths

Я уже возился с css, но не могу понять, как заставить их отображаться по одной строке на ссылку.

В моей codpen, вы увидите, что я работаю с: http://codepen.io/anon/pen/vLQGqM

Лучшее, что я мог сделать, это

.tlgnav .tlgnav-column { 
 
\t 
 
\t width: 100%; 
 
    }

, но это делает столбцы стекаются друг на друга, и это не то, что я хочу.

Я думаю, что это может иметь какое-то отношение к моему .tlgnav li, установленному на ширине 16,66%, но если я его изменю, мое меню не заполняет ширину экрана.

Может ли кто-нибудь сказать мне, что я делаю неправильно?

+0

Вопросы, ищущих код помощи должны включать короткий код, необходимый для его воспроизвести ** в самом вопросе **. Хотя вы указали ссылку на пример, если ссылка стала недействительной, ваш вопрос не будет иметь значения для других будущих пользователей SO с той же проблемой. –

+0

Спасибо, что сообщили мне, я запомню это на будущее. – deebs

ответ

0

Вы можете использовать white-space : nowrap, чтобы избежать разрыва строки, но, возможно, это лучший способ сделать это. Я отвечаю на это решение, но если кто-то получает что-то лучше, следуйте ему.

http://codepen.io/anon/pen/BjGzgZ

.tlgnav h3 + ul li { 
    white-space:nowrap; 
} 
+0

Спасибо! Мне все равно, как это работает, просто рад, что есть вариант. – deebs

+0

Он работает без прерывания строки, он избегает прерывания строки, потому что пробел. Дополнительная информация https://developer.mozilla.org/en-US/docs/Web/CSS/white-space –

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