Задать вопрос
  • Как правильно сверстать данный блок?

    yulich81
    @yulich81
    Люблю CSS
    Попробуйте посмотреть в сторону transform: skewY.
    У родительского дива будет отрицательное значение, у блока с контентом положительное (для выравнивания текста и картинки).
    Ответ написан
    Комментировать
  • Как исправить данную проблемс в HTML?

    yulich81
    @yulich81
    Люблю CSS
    У main абсолютное позиционирование. Но не задано смещение top.
    Уберите position: absolute; и будет вам счастье.

    Если оно требуется по каким-то причинам, то не забывайте про значения top, right, bottom, и left.

    P.S. И justify-content: center; не работает без флекса или грида.
    Ответ написан
  • Как правильно написать grid для таких элементов?

    yulich81
    @yulich81
    Люблю CSS
    QnaTwitt, если допустимо использовать flex (судя по комментариям), то может быть такое решение.
    На мобильных устройствах за счет flex-wrap будет перенос кнопок на новую строку. Если кнопок будет больше 3-х этого все равно не избежать на маленьких экранах.

    <div class="flex">
      <button class="btn btn--primary">Log in</button>
      <button class="btn btn--outline">Registration</button>
      <button class="btn btn--outline">Forgot password</button>
      <button class="btn btn--outline">Forgot password</button>
    </div>


    *{
      box-sizing: border-box;
    }
    
    .flex {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      flex-wrap: wrap;
    }
    
    .btn {
      border: none;
      background-color: transparent;
      font-family: inherit;
      padding: 10px 20px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
     
    }
    
    .btn--primary {
      color: #fff;
      background-color: #000;
    }
    
    .btn--outline {
      color: #000;
      background-color: #fff;
      border: 1px solid #000;
    }
    Ответ написан
    Комментировать
  • Не работает псевдоэлемент ::after?

    yulich81
    @yulich81
    Люблю CSS
    Вы обращаетесь к родительскому элементу. Попробуйте добавить span и применить нужные свойства к нему.

    <div class="popup-subscribe__box popup-subscribe__box-name">
      <label class="popup-subscribe__label" for="popup-subscribe__name">Enter your name</label>
      <input class="popup-subscribe__input" id="popup-subscribe__name" type="text" name="Name" placeholder="Anastasiia" required>
      <span></span>
    </div>


    span {
      position: relative;
    }
    
    span::after {
        content: "+";
        position: absolute;
        top: 0;
        right: 17px;
        transition: all ease-in 0.3s;
        transform: scale(0);
        background-color: #1ED760;
    }
    
    .popup-subscribe__input:valid + span::after {
        transform: scale(1);
    }
    Ответ написан
    2 комментария