2013-09-23 3 views
0

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

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

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

Заранее благодарен!

+0

Вы не устанавливать фоновое изображение для кросс-форму здесь. Вы просто делаете кросс-форму с 2 полосками с фоновым изображением. –

ответ

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

Thx, который работал очень хорошо! Теперь у меня другая запутанная часть. Мне бы хотелось, чтобы фоновое изображение не было повернуто, когда я добавляю поворот в: before,: after (где я разместил изображение) ничего не изменит. Проблема в том, что я не могу изменить вращение других атрибутов (иначе это не останется крестом) -> http://jsbin.com/iYogaCE/7/edit – pythoniosIV

Смежные вопросы