HTML / CSS - Cross Shape с изображением в нем

0

Я создал кросс-форму с помощью css. Теперь я хотел бы поместить в него фотографию, проблема в том, что крест содержит до: и после: div, поэтому его невозможно поместить в него.

Вот мой jsbin: http://jsbin.com/iYogaCE/1/edit

Как я могу это сделать? Или есть другое решение для создания такой формы?

Заранее спасибо!

Теги:
css-shapes
shape

1 ответ

2
Лучший ответ

Добавить background-position:center; в #cross:before, #cross:after

#cross {
   width: 100px;
   height: 100px;
   position: relative;
}

#cross:before, #cross:after {
  content: "";
  position: absolute;
  z-index: -1;
  background-size:100px 100px;
  background-image:url('http://www.gm-consult.de/uploads/pics/homer-simpson_20.jpg');
  background-position:center;
}

#cross:before {
  left: 50%;
  width: 30%;
  margin-left: -15%;
  height: 100%;
  -webkit-transform: rotate(45deg); 
  -moz-transform: rotate(45deg);
}

#cross:after {
  top: 50%;
  height: 30%;
  margin-top: -15%;
  width: 100%;
  -webkit-transform: rotate(45deg); 
  -moz-transform: rotate(45deg);
}
  • 0
    Спасибо, что работал очень хорошо! Теперь у меня есть еще одна запутанная часть. Мне бы хотелось, чтобы фоновое изображение не поворачивалось, когда я добавляю поворот к: before,: after (где я разместил изображение), это ничего не изменит. Проблема в том, что я не могу изменить вращение других атрибутов (в противном случае он не останется крестиком) -> jsbin.com/iYogaCE/7/edit

Ещё вопросы

Сообщество Overcoder
Наверх
Меню