Масштабирование элемента на кнопке наведения вызывает размытие текста

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

Я попробовал -webkit-font-smoothing: subpixel-antialiased; Я пробовал скрытую обратную видимость, перспективу (1px), но, похоже, ничего не работает.

.overlay {
    height: 100vh;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(50, 65, 97, 0.5);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all .3s; }
.overlay .cancel {
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: default; }
.overlay__content {
    position: absolute;
    top: 44%;
    left: 55.5%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 24px;
    width: 460px;
    background-color: #ffffff;
    box-shadow: 0 2rem 4rem rgba(81, 136, 255, 0.2);
    border-radius: 8px;
    display: table;
    overflow: hidden;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.25);
    backface-visibility: hidden;
    transition: all .4s .2s; }

.show-modal {
    opacity: 1;
    visibility: visible; }

.show-modal .overlay__content {
    will-change: auto;
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    backface-visibility: hidden; }

.heading-primary {
    color: #ff6f6c;
    font-size: 2rem;
    margin-bottom: 2.4rem;
    font-weight: bold; }

.form__label {
    font-size: 1.4rem;
    color: #324161;
    display: table-header-group;
    transition: all 0.3s ease;
    display: inline-block;
    margin-bottom: 4px; }

.btn-group {
    float: right;
    display: inline-flex;
    vertical-align: middle; }
.btn-group > .btn {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    min-width: 16rem;
    width: auto; }

.btn, .btn:link, .btn:visited {
    text-transform: uppercase;
    text-decoration: none;
    padding: 1rem 1.6rem;
    display: inline-block;
    border-radius: 4px;
    transition: all .2s;
    position: relative;
    font-size: 1.4rem;
    font: normal 1.4rem 'Nunito';
    width: 100%;
    border: none;
    cursor: pointer;
    margin-top: 4rem;
    text-align: center;
    font-family: inherit; }

.btn:hover {
    transform: translateY(-1.5px);
    box-shadow: 0 1rem 2rem rgba(81, 136, 255, 0.1); }
.btn:hover::after {
    opacity: 0; }

.btn::after {
    content: "";
    display: inline-block;
    height: 100%;
    width: 100%;
    border-radius: 8rem;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all .4s; }

.btn:active, .btn:focus {
    outline: none;
    transform: translateY(-1px);
    box-shadow: 0 0.5rem 1rem rgba(81, 136, 255, 0.1); }

.btn--primary {
    background-color: #5188ff;
    color: #ffffff;
    font-weight: bold;
    font-family: inherit; }
.btn--primary:after {
    background-color: #5188ff; }
<!DOCTYPE html>
<html lang = "en">

<head>
  <meta charset = "UTF-8">
  <meta name = "viewport" content = "width=device-width, initial-scale=1.0">
  <link rel = "stylesheet" href = "https://fonts.googleapis.com/icon?family=Material+Icons">
  <link rel = "stylesheet" href = "http://cdn.materialdesignicons.com/3.0.39/css/materialdesignicons.min.css">
  <link href = "https://fonts.googleapis.com/css?family=Nunito:100,300,400,700,900" rel = "stylesheet">
  <link rel = "stylesheet" href = "style.css">
  <link rel = "icon" type = "image/png" href = "../icons/tms_favicon.png">
  <title></title>
</head>

<body>
<main>




  <section>
    <!-- Pop up Delete User modal -->
    <div class = "overlay show-modal" id = "modal1">
      <a class = "cancel" href = "#_"></a>
      <div class = "overlay__content">
        <h3 class = "heading-primary">Delete User</h3>
        <label class = "form__label">Are you sure you want to delete the user John Doe?</label>

        <div class = "btn-group">
          <button class = "btn btn--secondary">Cancel</button>
          <button class = "btn btn--primary btn--with-icon">Delete<span class = "mdi mdi-delete-outline icon--inside-button"></span></button>
        </div>

      </div>
    </div>
    <!-- Pop up modal -->
  </section>
</main>
</body>
</html>

Может кто-нибудь помочь мне с этим, пожалуйста..? Я не знаю, что делать, и я думаю, что эта ошибка только в Chrome.

Это ваш виновник: transform: translateY(-1.5px);. Используйте целочисленное значение пикселя, например -2 вместо -1.5, и ваша проблема должна исчезнуть.

Robby Cornelissen 28.03.2019 09:09

возможный дубликат: stackoverflow.com/q/50913783/8620333

Temani Afif 28.03.2019 09:10
Улучшение производительности загрузки с помощью 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 страниц, которые помогут...
2
2
439
0

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