Как выровнять Grid контейнер в Тильде с анимацией логотипов
Если вы используете в Тильде анимацию логотипов на весь экран, но элементы растягиваются неравномерно, проблема часто кроется в неправильной настройке CSS Grid контейнера. В этой статье мы разберём, как добиться идеального выравнивания по грид-сетке, чтобы логотипы отображались ровно, без искажений, и адаптировались под любые экраны.
Почему логотипы растягиваются на весь экран в Тильде?
По умолчанию в Тильде блоки с анимацией (например, бегущая строка или карусель) могут наследовать свойства width: 100% и height: auto, что приводит к растягиванию содержимого. Если вы используете готовый код из примера running-line-logo, то логотипы могут выходить за границы контейнера или сжиматься. Чтобы это исправить, нужно задать правильные параметры grid-контейнера и его дочерних элементов.
Основные настройки Grid для ровного отображения логотипов
Для начала убедитесь, что контейнер, в котором находятся логотипы, объявлен как grid. Это делается с помощью CSS-свойства display: grid. Затем настройте колонки с помощью grid-template-columns. Чтобы логотипы не растягивались, используйте фиксированные или адаптивные размеры, например:
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));- автоматически подстраивает количество колонок под ширину экрана.justify-items: center;- выравнивает каждый логотип по центру своей ячейки.align-items: center;- выравнивает логотипы по вертикали внутри ячеек.
Также важно задать max-width: 100% для самих изображений логотипов, чтобы они не выходили за пределы ячеек.
Как применить код в Тильде?
В Тильде вы можете добавить собственный CSS через блоки «HTML-код» или «T123». Вставьте следующий код в настройки блока с логотипами:
.logo-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
gap: 20px;
justify-items: center;
align-items: center;
width: 100%;
max-width: 1200px;
margin: 0 auto;
}
.logo-grid img {
max-width: 100%;
height: auto;
object-fit: contain;
}Замените класс logo-grid на тот, что используется в вашем проекте, или добавьте его к контейнеру. После этого логотипы будут располагаться ровно, без растягивания на весь экран.
Дополнительные советы по анимации бегущей строки
Если вы используете анимацию бегущей строки, как в примере running-line-logo, убедитесь, что контейнер анимации не переопределяет свойства grid. Для этого оберните анимацию в отдельный блок с фиксированной высотой и задайте overflow: hidden. Также проверьте, что логотипы внутри анимации имеют одинаковые размеры - это можно сделать через width: 100px; height: 50px; (подставьте свои значения).
Частые ошибки и их решение
- Логотипы выходят за экран: добавьте
max-width: 100%для контейнера и используйтеbox-sizing: border-box. - Анимация ломает сетку: задайте анимации
position: relativeиz-index, чтобы она не влияла на грид. - Неравномерные отступы: используйте
gapвместо margin для дочерних элементов.
Следуя этим рекомендациям, вы сможете добиться ровного выравнивания логотипов в Тильде, даже при использовании сложной анимации. Если у вас остались вопросы, обратитесь к разделу FAQ ниже.