CSS - центрировать изображение по горизонтали внутри ли - PullRequest
1 голос
/ 11 декабря 2011

Удивительно, как я не могу просто вытащить такую ​​простую задачу.

Мы хотим, чтобы меню (список ul) отображалось в строке, где сверху у нас есть изображение, а внизу у нас есть привязка.

Примерно так:

  <iimg>    <iimg>    <iimg>
 <anchor>  <anchor>  <anchor> 

Решение должно быть действительно и для IE 7.

Я пробовал выравнивание текста по центру изображения. Неудачно; Я пробовал показ: блок; на li, на -img на обоих ... Я также определил ширину здесь и там (но изображения могут иметь переменную ширину (не уверен)); Я пробовал поле: 0 авто; но это сосредотачивается на странице, но не на LI. : ///

Могу ли я помочь здесь, плз?

http://jsfiddle.net/4E7Lu/

Ответы [ 4 ]

4 голосов
/ 11 декабря 2011
ul li {
    display: block;
    float: left;
    text-align: center;
}

Просто обязательно внесите исправление после ul.Как в:

<div style="clear: both;"></div>
2 голосов
/ 11 декабря 2011

Если вы сделаете отображение ul как inline-block и установите для якоря и изображения отображение block, вы можете центрировать их с помощью margin: 0 auto;.

http://jsfiddle.net/4E7Lu/1/

0 голосов
/ 11 декабря 2011

Только что видел, может помочь.

http://css.maxdesign.com.au/listamatic/horizontal01.htm

0 голосов
/ 11 декабря 2011

Я бы применил изображение как фоновое изображение к каждому элементу li. Его легко позиционировать с помощью background-position, и ваша разметка HTML остается чистой для SEO. Затем вы можете использовать CSS sprites , чтобы ускорить загрузку изображений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...