css искажает несколько элементов, сохраняя изображения и текст прямыми [дубликаты]

я борюсь с этим: мне нужно поместить 4 встроенных элемента, сохраняя изображение и текст прямыми, но перекашивая контейнер. Я пробовал много разных решений (псевдоэлементы, перекос положительных и отрицательных, путь клипа и т. Д. Они работают с одним изображением, но я не могу обрабатывать несколько элементов и находить решение. Мне также нужно было бы сохранить изображения в качестве фоновых изображений из-за ответная реакция.

Это скриншот того, что я получаю:

введите здесь описание изображения

Мне нужно сделать прямое изображение и текст, сохраняя параллелограмм в контейнере следующим образом:

введите здесь описание изображения

Вот мой код:

HTML

<div class="image-front-container" style="height: 199px;">   
    <div class="image-front background-image-formatter fill" style="background-image:url('http://mysite/image1.jpg')">
    </div>
    <a href="/mysite/mypage" class="front-main-anchors"></a>
    <div class="image-front-title"><span>Image 1</span></div>   
</div>
Image 2 Image 3

CSS

.image-front-container {
    border: 10px solid transparent;
    width: 25%;
    float: left;
    /*-webkit-transform: skew(-20deg);*/
    /*-moz-transform: skew(-20deg);*/
    /*-o-transform: skew(-20deg);*/
    /*-webkit-clip-path: polygon(0 4%, 95% 0, 99% 100%, 4% 93%);*/
    height: 400px;
}

.image-front {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center center;
    transition: background-image .5s ease-in-out;
    -webkit-transition: background-image .5s ease-in-out;
    -moz-transition: background-image .5s ease-in-out;
}

.image-front-title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-transform: uppercase;
    color: white;
    font-weight: bold;
    text-align: center;
    line-height: 30px;
    -moz-box-shadow: inset 0 30px 0 rgba(0, 0, 0, 0.85);
    -webkit-box-shadow: inset 0 30px 0 rgba(0, 0, 0, 0.85);
    box-shadow: inset 0 30px 0 rgba(0, 0, 0, 0.85);
}

Благодарю вас!


person SBO    schedule 18.01.2017    source источник
comment
Гарри, это не дубликат, потому что мне нужно использовать изображения, а не фон. Если вы исказите фон монохромным цветом, вы не увидите никакого эффекта вращения, но если вы сделаете это на изображении, вы получите именно мою проблему.   -  person SBO    schedule 18.01.2017
comment
Ответ все тот же. Применение обратного наклона. Если этот подход не работает, возможно, поможет добавление в вопрос фрагмента, иллюстрирующего, как этот подход не работает.   -  person Harry    schedule 18.01.2017
comment
jsfiddle.net/SBOE/ucpdpv49/1 что я делаю неправильно?   -  person SBO    schedule 18.01.2017
comment
Извините, но разве в этом примере изображение и текст не прямые? Чего вы ожидаете? Ваш контейнер не имеет цвета фона или чего-то еще, поэтому его перекос не виден глазу.   -  person Harry    schedule 18.01.2017
comment
Я обновил свой вопрос. Мне нужно изображение, вырезанное в форме параллелограмма. благодарю вас   -  person SBO    schedule 18.01.2017
comment
Я не редактировал вашу скрипку, потому что ее отладка занимает много времени, но вы можете взглянуть на эту скрипку, который я только что создал, и посмотрите, что я имею в виду. (Примечание: ширина дочернего элемента должна быть немного больше, потому что родительский элемент перекошен, и вам не нужны пустые места.)   -  person Harry    schedule 18.01.2017
comment
Черт, я пропустил переполнение: скрыто. OMG, большое спасибо, Гарри!   -  person SBO    schedule 18.01.2017
comment
Не за что @SBO. Рад помочь :)   -  person Harry    schedule 18.01.2017
comment
Другой вопрос. мне нужно поместить текст по центру внизу изображения. Проблема в том, что при ширине 140% центр будет находиться не в видимой области, а над 140%. Как я могу это сделать?   -  person SBO    schedule 18.01.2017