2010-10-12 2 views
0

Я, кажется, врезался в стену с этим вопросом макет:CSS: UL элементы принимает неправильный размер, когда упаковка LI элементы

Я получил специально позиционируется <div id="content"> с <ul id="grid"> внутри него. Каждый из <li> сетки имеет <a> с изображением <img> (thumbnails), ссылаясь на изображение большего размера. Это создает приличную сетку изображения, гибкую по размеру, поскольку элементы <li> обертывают меньшие размеры окна. Довольно простой, деградирует красиво и т. Д.

Проблема в том, что теперь я хотел бы центрировать сетку в пределах <div>. Я устанавливаю <ul> в float: left; так, чтобы он сокращался до размера содержащихся элементов вместо стандартной ширины по умолчанию 100%. Затем я использую position: relative; right: 50%;, а затем position: relative; left 50%; на <li>. Это должно привести в движение перемещение списка по центру в div (вы можете получить лучшее представление о том, что я собираюсь делать с reading this article), но проблема в том, что <ul> пытается растянуться так широко, насколько это возможно размещать переполненный список и, следовательно, шире, чем площадь его содержащих элементов. Конечным результатом является то, что вычисления отбрасываются, а моя сетка не центрирована.

Если это требует уточнений, я сделаю все возможное, но вопрос в следующем: возможно ли принудительно скрыть элемент (в данном случае <ul>) до размера его дочерних элементов в ситуации, когда упаковка происходит? Я пытаюсь полностью избежать javascript.

ответ

0

Facepalm

<ul style="text-align: center; width: 100%;"> и <li style="display:inline;"> фиксирует, что право. Должен был знать, что это ударит меня сразу после публикации!

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