Как мне добиться эффекта, что два div с шириной 50% открываются одновременно? - PullRequest
0 голосов
/ 18 февраля 2020

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

body {
    position: relative;
    margin: 0;
    background-color: goldenrod;
  }

  .gate {
    position: absolute;
    background-color: gray;
    width: 50%;
    height: 100vh;
    float: left;
    box-sizing: border-box;
    animation-duration: 5s;
    animation-fill-mode: forwards;
  }

  .left-gate {
    animation-name: left;
    border-right: 1px solid white;
    top: 0;
    left: 0;
  }

  .right-gate {
    animation-name: right;
    top: 0;
    left: 50%;
  }

  @keyframes left {
    from {
      width: 50%;
    }

    to {
      width: 0;
    }
  }

  @keyframes right {
    from {
      width: 50%;
    }

    to {
      width: 0;
    }
  }
<div class="gate left-gate"></div>
<div class="gate right-gate"></div>

1 Ответ

2 голосов
/ 18 февраля 2020

Добавьте right: 0 к правым воротам:

body {
    position: relative;
    margin: 0;
    background-color: goldenrod;
  }

  .gate {
    position: absolute;
    background-color: gray;
    width: 50%;
    height: 100vh;
    float: left;
    box-sizing: border-box;
    animation-duration: 5s;
    animation-fill-mode: forwards;
  }

  .left-gate {
    animation-name: left;
    border-right: 1px solid white;
    top: 0;
    left: 0;
  }

  .right-gate {
    animation-name: right;
    top: 0;
    right: 0;
  }

  @keyframes left {
    from {
      width: 50%;
    }

    to {
      width: 0;
    }
  }

  @keyframes right {
    from {
      width: 50%;
    }

    to {
      width: 0;
    }
  }
<div class="gate left-gate"></div>
<div class="gate right-gate"></div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...