Ne0n5amura1
@Ne0n5amura1
Lixach

Что делать, если нулевая точка при position absolute стоит неправильно?

Такая ситуация. Делаю карточку для сайта. Расставляю заголовок, текст, кнопку - все нормально. Просто выставил контейнеру position: relative, а дочерним элементам absolute. И сижу себе с помощью top и left расставляю. И вот доходит очередь до последнего элемента, как я его назвал "type". Смысл в том, что он должен стоять справа в синей области, повернутый на 90 градусов (смотрите на картинке). В итоге он оказывается где-то сбоку от карточки. Начинаю инспектировать, оказывается что у него сломано позиционирование. Нулевая точка (все отсупы на нуле) находится не в верхнем левом углу, а рядом. Проверил марджины, паддинги - все нормально. Тем более меня это смущает, что это проиходит только с ним, все остальные элементы с такими же настройками встали как надо. (и не надо писать про 90 градусов. Проверял, все так же). Что это может быть ?
5f4fb0b441dcd055915578.png
5f4fb2eddf240880050280.png
<div class="projects">
                <div class="project-card">
                    <h3 class="project-card__title">Mathprofi</h3>
                    <p class="project-card__text">
                        It had to be full Mathprofi.ru rework, but something
                        went wrong...
                    </p>
                    <div class="project-card__button"><a href="">view</a></div>
                    <span class="project-card__type">GitHub</span>
                </div>
                <div class="project-card">
                    <h3 class="project-card__title">Enderman bot</h3>
                    <p class="project-card__text">
                        Telegram bot for minecraft fans
                    </p>
                    <div class="project-card__button"><a href="">view</a></div>
                    <span class="project-card__type">GitHub</span>
                </div>
            </div>

.project-card {
    width: 325px;
    height: 207px;
    position: relative;
    color: #ccc;
    //
    margin: 50px;
    //
    background: url(img/up.svg) center left no-repeat border-box border-box,
        url(img/down.svg) center left no-repeat border-box border-box;
    * {
        margin: 0;
    }
    &__title {
        color: $mud;
        font-family: "Montserrat", sans-serif;
        position: absolute;
        width: 220px;
        left: 32px;
        top: 33px;
    }
    &__text {
        position: absolute;
        width: 220px;
        left: 32px;
        top: 80px;
    }
    &__button {
        position: absolute;
        width: 100px;
        height: 23px;
        left: 32px;
        top: 159px;
        a {
            font-family: Montserrat;
            color: #ccc;
            border-bottom: 2px solid #ccc;
            text: {
                transform: uppercase;
                decoration: none;
            }
        }
    }
    &__type {
        position: absolute;
        font-family: Montserrat;
        font-style: normal;
        font-weight: bold;
        width: 58px;
        height: 20px;
        left: 318px;
        top: 84px;
        color: red;
        transform: rotate(90deg);
    }
}
  • Вопрос задан
  • 39 просмотров
Решения вопроса 1
AntonLitvinenko
@AntonLitvinenko
HTML coder
Transform-origin
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы