Nano Hash - криптовалюты, майнинг, программирование

Почему иногда не работает вертикальное центрирование с высотой/высотой строки?

Я часто сталкиваюсь с проблемой вертикального центрирования одной строки css с использованием высоты строки. Я обычно использую этот метод для кнопок. Я просто устанавливаю высоту и высоту строки без заполнения, например:

height: 44px;
line-height: 44px;

Но иногда он не центрируется идеально. Смотрите эту скрипку:

https://jsfiddle.net/Lm444sny/1/

Мне просто было интересно, почему это не работает. Текст несколько центрирован, но не идеально.

01.06.2017

Ответы:


1

Зависит от высоты строки самого шрифта. У одного шрифта больше пробелов, поэтому он кажется не выровненным.

Измените высоту строки кнопки на 47 пикселей или вообще не используйте внутренний тег. Chrome, например, выравнивает текст внутри кнопки с изгибом дисплея, теперь это лучший способ для вертикального центрирования. Взгляните на этот https://philipwalton.github.io/solved-by-flexbox/demos/vertical-centering/

01.06.2017
  • да, я часто использую flexbox, но это не тот случай, поскольку кнопка (реальный проект) уже является гибким элементом, который должен быть рядом с текстовым полем (см. другой элемент, решенный с помощью flexbox: P), так что это будет flex item + flex-контейнер одновременно. 01.06.2017

  • 2

    Почему бы вам не использовать вместо этого flex-box? Вы можете применить display:flex к кнопке, и ее содержимое будет flex-элементом (в данном случае это простой текст).

    01.06.2017

    3

    это зависит от свойства вертикального выравнивания. иногда, когда вы используете, например, иконочные шрифты, символы могут иметь разную высоту.

    Наилучших результатов с вертикальным центрированием можно добиться с помощью flexbox: https://css-tricks.com/snippets/css/a-guide-to-flexbox/

    01.06.2017
  • Моя скрипка не использует значки 01.06.2017
  • Этот ответ был бы лучше, если бы вы включили пример кода, а не ответ только по ссылке, поскольку ссылки могут исчезнуть в любое время, что сделает ваш ответ бесполезным. 01.06.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..