Почему логотипы не соответствуют друг другу?

Итак, у меня есть список клиентских логотипов, и я использовал один из компонентов 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

Кто-нибудь знает ответ, почему он это делает?

Где скриншот?

huan feng 30.07.2024 03:50

не знаю, почему не сохранилось, я вставил, но вот оно: imgur.com/a/gPcNSME

Avi Ball 30.07.2024 04:09

Может ли это быть связано с тем, что позиции этих изображений в самих файлах PNG различаются?

Karson Jo 30.07.2024 04:42

Возможно, вам придется немного отредактировать фотографии, чтобы облегчить себе жизнь. Глядя на ссылку на фотографию, они выглядят центрированными с точки зрения общего изображения (верхняя часть зажима относительно нижней части зажима, из-за чего базовая линия выглядит смещенной), однако высота x, верхние и нижние элементы, похоже, нарушают общее центрирование, поскольку целое. Возможно, вам придется настроить базовую линию для каждого из них, чтобы найти тот внешний вид, который вам нравится. Иногда я переносил подобные логотипы в PS и создавал одно изображение, поскольку редактирование размещения проще в такой программе макетирования, как PS.

dale landry 30.07.2024 05:26

Помогло бы понижение базового уровня Opentext и Equifax до уровня трех других. Пусть эти восходящие будут восходящими... ИМХО

dale landry 30.07.2024 05:29
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
5
63
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Это не проблема 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'>

Mohit Prajapat 30.07.2024 10:51

Другие вопросы по теме