2015-08-13 3 views
0

У меня есть список ссылок, которые отображаются в строке. Я хочу, чтобы последний li был размещен по центру встроенного списка над ним. Как я могу сделать это с помощью css?Перемещение последнего элемента li ниже остальных строк

Причина этого в том, что, когда веб-страница используется в мобильном телефоне, она не может соответствовать всему списку, поэтому я хочу переместить ее ниже.

<ul> 
    <li>Item 1</li> 
    <li>Item 2</li> 
    <li>Item 3</li> 
    <li>Last Item</li> 
</ul> 

ответ

0

Вы можете сделать это, установив text-align:center как к ul и li элемент:

ul{ 
    list-style:none; 
    height:100%; 
    width:100%; 
    padding:0; 
    text-align:center; 
} 

ul li{ 
    text-align:center; 
    display:inline-block; 
    width:75px; 
    height:20px; 
    background:silver; 
    border:1px solid black; 
    padding:10px; 
} 

КРОМЕ: Убедитесь, что ul имеет ширину 100%, а padding из ul установлено на ноль. Кроме того, li должен иметь дисплей inline-block.

Заканчивать скрипкой:

http://jsfiddle.net/rmj7q78t/

+0

Только что проверил это на мой телефон, и он работает. –

+0

Единственная проблема с этим - они все падают ниже. Есть ли способ удержать все, кроме последнего, от перемещения ниже? – user1052448

0

Этот CSS будет делать трюк:

ul li { 
    display: inline-block; 
} 

ul li:last-child { 
    display: block; 
    text-align: center; 
} 
Смежные вопросы