Ну ... Это возможно с чистым CSS, но я не хотел бы предложить это, так как это не очень практично.
Лучшим вариантом, как указано, было бы использование background-image
. Если вам нужно somethign, чтобы быть отзывчивым на каждом размере и хотите иметь некоторую гибкость, я бы предложил изображение SVG
(масштабируемая векторная графика), потому что это можно настроить на любой размер экрана. SVG также имеет IE8 < = что должно быть чем-то, что нужно учитывать.
Вот как я достиг этого,
HTML:
<div class="frame">
<div class="frame-1">
<div class="top-1"></div>
<div class="middle-1"></div>
<div class="bottom-1"></div>
</div>
<div class="frame-2">
<div class="top-2"></div>
<div class="middle-2"></div>
<div class="bottom-2"></div>
</div>
<div class="frame-3">
<div class="top-3"></div>
<div class="middle-3"></div>
<div class="bottom-3"></div>
</div>
<p>Here is some text or whatever that will go in this abomination.</p>
</div>
CSS:
.frame {
width: 600px;
margin: 0 auto;
position: relative;
}
.frame p {
position: absolute;
display: block;
width: 80%;
height: 80%;
left: 10%;
margin-top: 10%;
text-align: center;
}
.frame-1 {
width: 600px;
position: absolute;
}
.top-1, .middle-1, .bottom-1 {
background: black;
position: absolute;
}
.top-1 {
width: 90%;
height: 300px;
left: 5%;
}
.middle-1 {
width: 96%;
height: 280px;
top: 10px;
left: 2%;
}
.bottom-1 {
width: 100%;
height: 260px;
top: 20px;
}
.frame-2 {
width: 570px;
position: absolute;
top: 15px;
left: 15px;
}
.top-2, .middle-2, .bottom-2 {
background: rgb(46, 170, 228);
position: absolute;
}
.top-2 {
width: 90%;
height: 270px;
left: 5%;
}
.middle-2 {
width: 96%;
height: 250px;
top: 10px;
left: 2%;
}
.bottom-2 {
width: 100%;
height: 230px;
top: 20px;
}
.frame-3 {
width: 540px;
position: absolute;
top: 30px;
left: 30px;
}
.top-3, .middle-3, .bottom-3 {
background: rgb(147, 200, 235);
position: absolute;
}
.top-3 {
width: 90%;
height: 240px;
left: 5%;
}
.middle-3 {
width: 96%;
height: 220px;
top: 10px;
left: 2%;
}
.bottom-3 {
width: 100%;
height: 200px;
top: 20px;
}
Наконец, скрипку: Demo
Fiddle с тенью не совсем даже : Demo
Возможно ли установить фоновое изображение на div? – JohnFx
Что делает «Как я могу сделать больше пикселей?» имею в виду? – j08691
@ j08691 Я думаю, что это шутка ... но, возможно, не – Huangism