2017-02-18 13 views
1

Не знаете, как это описать. Вместо этого следующие изображения могут дать понять.Сокрытие полного пространства div с элементами списка без разрыва

Это то, что у меня есть: enter image description here

И это, как я хочу, чтобы показать, что (проверьте область полного ДИВ прикрыла): enter image description here

HTML структуру:

<ul class="block"> 
    <li class="item"><a href="#">Item</a></li> 
    <li class="item"><a href="#">Item</a></li> 
    <li class="item"><a href="#">Item</a></li> 
</ul> 

Демонстрация:https://jsfiddle.net/6f2t2bew/

ответ

2

Знаки li имеют тип отображения по умолчанию list-item, которые заставляют каждого li начать с новой строки. Как вы видите на своем изображении, вы хотите, чтобы третий li начинался не с новой строки, а с того места, где второй li finsihed. Для этого установите

.block li { 
    display: inline 
} 

Edit: Вы даете поплавка слева li с, которые заставляют их действовать как своего рода уровне блоков и всего содержания li начинают действовать как единое целое, которое стремится идти налево. Чтобы избежать этого удалить поплавка влево, как:
https://jsfiddle.net/6f2t2bew/1/

Кроме того, если вы хотите больше оснований текста затем применить text-align: justify к родителю ul.

+0

Уже пробовал это. Не работает. –

+0

Я обновил свой вопрос с помощью ссылки jsfiddle. 'display: inline' не работает. –

+0

@ тнєSufi См. Редактирование. – user31782

0

Вы написали 'clas' в первой строке вашего кода. Попробуйте изменить его на «класс».

+0

спасибо за замечая. но это не то, что я искал на самом деле. это была просто опечатка в вопросе. –

1

Вы пытались удалить float: left на свой li? Конечно, используйте display: inline; на том же элементе, что и @ user31782.

Таким образом, ваш CSS для .footer-top li выглядит следующим образом:

.footer-top li { 
    list-style-type: none; 
    margin: 0; 
    color: #d9d9d9; 
    position: relative; 
    display: inline; 
}