2015-04-24 2 views
0

У меня есть ul чьи клетки состоят из изображения и текста:центр изображения литиево элемента

<ul class="special_ul"> 
    <li> 
    <img src="img/solution_icon_optimize-efficnt.png"> 
    <a href = "">OTT</a> 
    </li> 
    <li> 
    <img src="img/solution_icon_personal.png"> 
    <a href = "">Cloud Computing</a> 
    </li> 
    <li> 
    <img src="img/solution_icon_diti-cx.png"> 
    <a href = "">Managed Services</a> 
    </li> 
    <li> 
    <img src="img/solution_icon_biz-analitics.png"> 
    <a href = "">Social Media</a> 
    </li> 
</ul> 

CSS:

.special_ul li{ 
    padding-right: 10px; 
    list-style-type: none; 
    display: inline-block; 
    text-align: center; 
} 

.special_ul li img , .special_ul li a{ 
    display:block; 
} 

Проблема в том, что текст центрируется но изображений нет:

ul

(я выделен список с помощью мыши, так что вы можете увидеть изображения не в центре)

Как сделать изображение по центру (по горизонтали), а?

+1

Честно говоря, вы должны использовать фоновое изображение. Это лучший код (поскольку изображения четко стилизованы), и это упрощает их центрирование. –

+1

change 'display: block;' to 'display: inline-block;' of. .special_ul li img, .special_ul li a {display: inline-block;} ' –

+0

.special_ul li img -> display: inline-block ; –

ответ

2

Сделайте блоки по центру.

.special_ul li img, .special_ul li a{ 
    display:block; 
    margin:0 auto; 
} 
+0

Не работает ... Тот же результат –

+0

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

+0

При использовании 'inline-block' всегда рекомендуется установить' vertical-align' для предотвращения пробелов и, в конечном итоге, вертикально сосредоточить объекты, используя 'middle' –

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