2017-01-19 2 views
0

Я использую систему сетки Skel для настройки моего макета, но я не понимаю, как добавить пространство между строками.Маржа между строками с Skel

Вот что мой HTML код выглядит следующим образом:

<style> .element{ border: 1px solid black; } </style> 
<!--[...]!--> 
<div class="row"> 
    <div class="element 4u 12u(small)"> ROW_1 </div> 
    <div class="element 4u 12u(small)"> ROW_2 </div> 
    <div class="element 4u 12u(small)"> ROW_3 </div> 
</div> 

Как и ожидалось, мой отображения контента в одной строке:

[ ROW_1 ][ ROW_2 ][ ROW_3 ] 

Проблема заключается в том, что последняя строка перейти на новую строку, если я добавьте маркер в класс .element css.

<style> .element{ border: 1px solid black; margin: 1em; } </style> 

Маржа добавляется, но файлов нарушает подвесную систему, что приводит к:

[ ROW_1 ] [ ROW_2 ] 
[ ROW_3 ] 

Я думаю, что я не должен использовать маржинальный CSS свойства, но вместо того, чтобы с помощью ряда/сетки на лету модификатором, но все мои попытки не увенчались успехом.

Я хочу, чтобы это выглядит так:

[ ROW_1 ] [ ROW_2 ] [ ROW_3 ] 

Я использую baseline как шаблонный, и техника его подводит модифицировали варианты Skel.

ответ

0

Я нашел свое решение.

Код:

<style> .element{ border: 1px solid black; margin: 1em;} </style> 
<!--[...]!--> 
<div class="row"> 
    <div class="4u 12u(small)"><div class="element"> ROW_1 </div></div> 
    <div class="4u 12u(small)"><div class="element"> ROW_2 </div></div> 
    <div class="4u 12u(small)"><div class="element"> ROW_3 </div></div> 
</div> 

объяснений:

Я настраивал запас на ряд Skel, тем самым нарушая его расположение. Решение состоит в том, чтобы добавить новый контейнер div вокруг содержимого со всеми необходимыми полями и css, поэтому макет Skel не изменяется, так как поле всегда относится к его родительскому элементу. Надеюсь, это поможет!

0

Обновление ваш CSS как:

.element{ border: 1px solid black; float:left; width:32.9%;} 

Ширина вы можете контролировать столько, сколько вы хотите.

+0

Это, кажется, ничего не меняет, добавляет ли я маржу или нет. Можете ли вы объяснить немного больше, чтобы я мог лучше адаптировать его? – Math

+0

Divs являются элементами уровня блока, и по умолчанию они всегда занимают целую строку. Чтобы изменить это поведение, используйте «float». Проверьте эту скрипту: https://jsfiddle.net/fs46hath/ – Observer

+0

Я знаю это. Я сказал, что использую сетчатую систему Skel для настройки моей отзывчивой компоновки. Ваше решение работает, но не использует систему Skel и не реагирует на это. Это вопрос, связанный с Скелем, поэтому я ожидаю ответа Скеля. Не является обходным решением, для которого требуется дополнительный код для полного реагирования. – Math

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