2014-02-21 5 views
1

Я новичок в работе с интерфейсом и делает сайты отзывчивыми, поэтому мне интересно, как я буду следить за тем, чтобы независимо от размера экрана пространство между элементами всегда было 20 пикселей.Как сделать отзывчивым?

Например, когда экран не изменить его размер, выглядит отлично: enter image description here

Однако, когда я изменить его немного вниз, пространство между каждым элементом исчезает. enter image description here

Затем, когда она изменяется дальше он идет до 2 штук в ряд, который является то, что я хочу, но я только хочу, чтобы быть 20px между пунктами в отличие от, как они выглядят следующим образом:

enter image description here

Я использую самозагрузку 3 и отображение элементов в следующем:

<div class="col-md-3 col-sm-6" id="animateslide"> 

    <div class="article" id="testarticediv" > 

    Items being displayed here.... 
    </div> 
</div> 

Я добавил следующее в свой собственный файл main.css:

@media(min-width:768px){} 
@media(min-width:992px){} 
@media(min-width:1200px){} 
+0

проверить мой пример: http://jsfiddle.net/sudhan/6GmM5/10/ это может быть достигнуто с помощью CSS3 известково собственности – sudhnk

ответ

2

Это может быть достигнуто путем установки ширины DIV/коробки с помощью CSS известково свойства, это логика, чтобы установить ширину каждого DIV, что сделает 20px пространство всех размеров экрана:

ширина: известково ((полная ширина - общая расчетная площадь b/w сетки)/общее количество: сетки);

/* Four Column Layout */ 
@media(min-width:1200px){ 
    width: calc((100% - (20px * 3))/4); 
} 


/* Three Column Layout */ 
@media(min-width:800px){ 
    width: calc((100% - (20px * 2))/3); 
} 

/* Two Column Layout */ 
@media(min-width:650px){ 
    width: calc((100% - (20px * 1))/2); 
} 
+0

Как мне перейти от трех столбцов к двум на меньших дисплеях без использования бутстрапа? – DomX23

+2

с использованием «Медиа-запросов». вы можете писать медиа-запросы для стандартных устройств: http: // css-трюки.com/snippets/css/media-queries-for-standard-devices/ с использованием бутстрапа или нет - это ваш выбор, , но все может быть достигнуто путем написания пользовательских кодов. Вы хотите, чтобы я делал примеры для двух столбцов и трех столбцов. – sudhnk

+0

Если это возможно, это будет здорово! – DomX23

0

Вы пробовали заполнить каждый элемент 10px на соответствующих границах? Два элемента с дополнением 10px рядом друг с другом равны 20px.

+0

Какой браузер вы используете? Используете ли вы какие-либо отладчики CSS ?. Они помогут вам определить, какие стили применяются к вашим элементам. –

+0

Я тестировал это во всех браузерах с одинаковыми результатами. Какие отладчики CSS вы рекомендуете использовать? – DomX23

+1

Я использую Firefox, и я использую этот http://chrispederick.com/work/web-developer/. После установки нажмите «alt-shift + y». Это позволит вам выбрать элементы и показать стили, применяемые к нему. Очень полезно. –

1

Просто добавьте к каждой коробке:

margin: 0px 10px; 

Это позволит установить верхние и нижние границы до 0 (изменить это к тому, что вы хотите) и установить левые и правые поля на 10px. Затем должно быть 20px значение полей между каждым элементом.

+0

Я пробовал это, но он все еще не работает, поэтому я чувствую, что что-то внутри бутстрапа переопределяет это. – DomX23

+1

@ DomX23 Попробуйте добавить «! Important» к строке. (т.е. * margin: 0px 10px! important; *) – MickelsonMichael

+0

Не повезло, используя! важно также. – DomX23

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