Основание XY Grid: странное поле только справа
Я пытаюсь создать заголовок сайта, используя плагин Sticky и XY Grid от Foundation. Внутренний <div class="grid-x">
остается только справа, и я не могу понять, почему.
Я вижу в инспекторе Chrome, что с обеих сторон есть отрицательные поля, здесь должен быть какой-то трюк, о котором я не знаю...
HTML:
<header class="grid-container fluid" data-sticky-container>
<!-- the following container has the margin -->
<div class="top-bar sticky grid-x grid-margin-x" data-sticky>
<div class="cell shrink">a</div>
<div class="cell shrink">b</div>
<div class="cell shrink">c</div>
</div>
</header>
Если я делаю это, он работает как ожидалось:
<header class="grid-container full" data-sticky-container>
<div class="top-bar sticky grid-x grid-padding-x" data-sticky>
<div class="cell shrink">a</div>
<div class="cell shrink">b</div>
<div class="cell shrink">c</div>
</div>
</header>
Это также хорошо, когда я удаляю grid-margin-x
учебный класс. Но имея full
на контейнере в сочетании с grid-margin-x
вызывает появление правого поля тоже...
1 ответ
В общем, объединение сетки с другим элементом, таким как top-bar, вызовет конфликт, потому что эти элементы имеют собственные отступы и поля.
Перемещение сетки внутри верхней панели решает это: https://codepen.io/rafibomb/pen/XGXKoz
<header class="grid-container fluid" data-sticky-container>
<div class="top-bar sticky" data-sticky>
<div class="grid-x grid-margin-x">
<div class="cell shrink">a</div>
<div class="cell shrink">b</div>
<div class="cell shrink">c</div>
</div>
</div>
</header>