Итак, у меня есть список клиентских логотипов, и я использовал один из компонентов Tailwinds, чтобы разместить их на своем веб-сайте. Он должен был сделать все встроенным, но по какой-то причине логотипы этого не сделали. Несмотря на то, что все они имеют одинаковые размеры, некоторые логотипы кажутся больше, чем другие, и когда я проверяю элемент проверки, он показывает логотипы в виде блоков (все в html - это коробки, лол), и поля расположены на одной линии друг с другом, но не сами логотипы. Выглядит криво, как говорят люди.
Я попробовал изменить размеры и посмотреть, поможет ли это в моем случае, но на самом деле это ничего не дало, поэтому я пришел сюда.
Вот код клиентского компонента, если кому-то интересно:
import React from 'react'
import accentureLogo from '../assets/images/accenture.svg'
import open from '../assets/clients/open.svg'
import equi from '../assets/clients/equi.svg'
import mol from '../assets/clients/mol.svg'
import cox from '../assets/clients/cox.svg'
function Clients() {
return (
<div className='flex justify-center items-center text-center'>
<section className = "mt-28 flex justify-center items-center text-center">
<div className = "py-8 lg:py-16 mx-auto max-w-screen-xl px-4">
<div className = "flex flex-wrap justify-center items-center space-x-8 space-y-4 md:space-y-0 text-gray-500 dark:text-gray-400">
<a href = "#" className = "flex justify-center items-center">
<img className='h-9 object-contain hover:text-gray-900 dark:hover:text-white' src = {mol} alt = "MOL" />
</a>
<a href = "#" className = "flex justify-center items-center">
<img className='h-9 object-contain hover:text-gray-900 dark:hover:text-white' src = {open} alt = "Open" />
</a>
<a href = "#" className = "flex justify-center items-center">
<img className='h-9 object-contain hover:text-gray-900 dark:hover:text-white' src = {accentureLogo} alt = "Accenture" />
</a>
<a href = "#" className = "flex justify-center items-center">
<img className='h-9 object-contain hover:text-gray-900 dark:hover:text-white' src = {cox} alt = "Cox" />
</a>
<a href = "#" className = "flex justify-center items-center">
<img className='h-9 object-contain hover:text-gray-900 dark:hover:text-white' src = {equi} alt = "Equi" />
</a>
</div>
</div>
</section>
</div>
)
}
export default Clients
А вот скриншот того, как это выглядит на моем КОНЦЕ https://imgur.com/a/gPcNSME
Кто-нибудь знает ответ, почему он это делает?
не знаю, почему не сохранилось, я вставил, но вот оно: imgur.com/a/gPcNSME
Может ли это быть связано с тем, что позиции этих изображений в самих файлах PNG различаются?
Возможно, вам придется немного отредактировать фотографии, чтобы облегчить себе жизнь. Глядя на ссылку на фотографию, они выглядят центрированными с точки зрения общего изображения (верхняя часть зажима относительно нижней части зажима, из-за чего базовая линия выглядит смещенной), однако высота x, верхние и нижние элементы, похоже, нарушают общее центрирование, поскольку целое. Возможно, вам придется настроить базовую линию для каждого из них, чтобы найти тот внешний вид, который вам нравится. Иногда я переносил подобные логотипы в PS и создавал одно изображение, поскольку редактирование размещения проще в такой программе макетирования, как PS.
Помогло бы понижение базового уровня Opentext и Equifax до уровня трех других. Пусть эти восходящие будут восходящими... ИМХО
Это не проблема CSS, это проблема изображения. Если вы сделаете все изображения логотипа одинаковой высоты, а затем визуально центрируете логотип внутри этой высоты (в редакторе изображений), тогда он будет выглядеть визуально выровненным на странице. Вот изображение, которое, надеюсь, прояснит ситуацию. Опять же, сделайте это в графическом редакторе, ваш код уже будет таким, каким он должен быть.
Поскольку вы использовали свойство flex и justify-center, вы также использовали align-center. Если не работает, используйте автоматическое поле по оси Y. Я надеюсь, что это сработает для вас
.logos { display:flex; оправдание-содержание: центр; выровнять-элементы: по центру; } попробуйте добавить это в файл CSS и в div с помощью flex add className — logos
<div className='flex justify-center items-center text-center logos'>
Где скриншот?