2013-11-23 3 views
0

Я пытаюсь получить ленту png в левом верхнем углу и в правом нижнем углу окна (см. Рисунок ниже), но не увенчался успехом.Верхние левые и нижние правые ленты

Эта коробка имеет цвет фона, и в ней будет текст, поэтому ленты должны сохранять свое положение всякий раз, когда коробка растягивается. Кажется, так легко сделать так, что кто-то может мне помочь.

enter image description here

ответ

1

Используйте абсолютное позиционирование, чтобы поставить два div s с top:0;left:0; и bottom:0;right:0;. Как это в CSS:

#box{ 
    position:relative; 
    /* your styles... */ 
} 
#box:before,#box:after{ 
    content:''; 
    position:absolute; 
    width:100px;height:50px; 
} 
#box:before{ 
    top:0;left:0; 
    background:#0f0; /* you could put some kind of image here */ 
} 
#box:after{ 
    bottom:0;right:0; 
    background:#0f0; /* you could put some kind of image here */ 
} 

Смотрите эту JSFiddle для рабочей демонстрации.

+0

Этот ответ полностью побеждает ... но я бы изменил его, чтобы использовать псевдоэлементы и классы, а не id. Обновленная скрипка: http://jsfiddle.net/7CAun/2/ – m59

+0

Да, я согласен. Я добавлю псевдоклассы к своему ответу. –

+0

Отлично !! Это работает отлично! Спасибо! – Tiago

-1

Попробуйте использовать позицию: фиксированный; через CSS

0

Вы можете использовать абсолютное позиционирование. Было бы что-то вроде этого:

http://jsfiddle.net/myajouri/389hQ/

.green-box { 
    position: relative; 
    /* other styles */ 
} 

.green-box:before, 
.green-box:after { 
    content: ""; 
    display: block; 
    position: absolute; 
    width: 100px; /* ...or whatever */ 
    height: 50px; /* ...or whatever */ 
} 

.green-box:before { 
    top: 0; 
    left: 0; 
    background-image: url("wherever the ribbon image is") left top no-repeat; 
} 

.green-box:after { 
    bottom: 0; 
    right: 0; 
    background-image: url("wherever the ribbon image is") right bottom no-repeat; 
} 

Это должно работать в IE8 и выше + современных браузеров. Если вам неинтересно IE8, вы можете использовать CSS-преобразования для поворота одного и того же изображения вместо двух разных изображений.

+0

Я тестирую его сейчас. Спасибо! – Tiago

+0

'.green-box: after' следует располагать в правом нижнем углу, а не в верхнем левом углу. Просто сделал редактирование. – myajouri

+0

Извините, но я просто не могу заставить его работать :( – Tiago

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