2010-06-04 2 views
3

Моя проблема заключается в том, что в некоторых разрешениях экрана элементы списка не находятся в центре div, а <ul> - центрированы.
Кто-нибудь знает решение?
Спасибо!Как разместить объекты li в quicksand плагин jQuery

HTML:

<ul class="news-grid"> 
    <li></li> 
    <li></li> 
</ul> 

Сценарий:

$(function() { 
    $('#buttons a').click(function(e) { 
     $.get($(this).attr('href'), function(data) { 
      $('.news-grid').quicksand($(data).find('li'), {adjustHeight: 'dynamic'}); 
     }); 
     e.preventDefault(); 
    }); 
}); 

CSS:

.news-grid { 
    overflow: hidden; 
    margin: 0px; 
    padding-left: 0px; 
    width: 100%; 
    line-height: 1.4em; 
} 

.news-grid:after { 
    content: ""; 
    display: block; 
    height: 0; 
    overflow: hidden; 
    clear: both; 
} 

.news-grid li { 
    display: block; 
    float: left; 
    width: 217px; 
    text-align: left; 
    line-height: 17px; 
    color: #686f74; 
    height: 268px; 
    overflow: hidden; 
    background: url(../images/item_png8.png) no-repeat top left; 
    margin: 0px 0px 20px 30px; 
} 

ответ

2

Вы можете сделать это довольно легко, используя этот css (при условии, что у вас есть сброс, чтобы очистить поля, paddings и стиль списка ul/li). Устанавливая отображение в строку и не устанавливая ширину, каждый li будет центрироваться по ul text-align: center и должен располагаться относительно равномерно из-за правильного поля.

#news-grid 
{ 
    overflow: hidden; 
    text-align: center; 
    width: 100%; 
    /* whatever other specific styles you want */ 
} 

#news-grid li 
{ 
    display: inline; 
    margin-right: 2%; 
    /* whatever other specific styles you want */ 
} 
+0

Я пробовал ваше решение, но если я не устанавливаю ширину для элементов li, каждый элемент принимает ширину всей ul ... – Nikos

+0

Наконец, я передумал ваше решение, и я понял, что если я установил фиксированный размер ширины li и установить отображение: встроенный стол, я, наконец, получил то, что я ожидал! – Nikos

0

Я не эксперт, когда речь идет о HTML и CSS, но я думаю, вы могли бы начать проверьте эти пункты:

  1. Есть ли какой-либо лист ResetCss под названием перед кодом?
  2. Что должно отображаться окно с изображением ?
  3. Вы пробовали «margin: auto;» в определение класса «li»?
+0

Это не проблема css, потому что конкретный скрипт вычисляет доступную ширину и отображает, когда элементы могут поместиться. Например, если доступная ширина составляет 800 пикселей, а каждый элемент - 200 пикселей, сценарий отображает 4 элемента на строку, но если каждый элемент 210 пикселей, он отображает 3 элемента, а справа - 170 пикселей. Что я хочу сделать, так это сосредоточить это 3 предмета в центре. – Nikos

+0

Можете ли вы добавить свой полный html, чтобы мы могли видеть лучшее представление о том, как оно будет выглядеть? – ryanulit

+0

Я загрузил здесь http://sportfeed.nikosk.com/ спасибо! – Nikos

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