Этот фрагмент кода создаст квадрат размером 160x160. Вы можете настроить ширину и высоту по вашему желанию.
CSS:
.groupbox, .groupbox .label-container {
width: 160px;
height: 160px;
}
.groupbox {
position: relative;
}
.groupbox .label-container {
display: table;
position: absolute;
}
.groupbox .A, .groupbox .B, .groupbox .C, .groupbox .D{
width: 50%;
height: 50%;
background-position: center;
position: absolute;
background-repeat: no-repeat;
}
.groupbox .A{background-image:url("A.jpg");top:0;left:0;}
.groupbox .B{background-image:url("B.jpg");top:0;right:0;}
.groupbox .C{background-image:url("C.jpg");bottom:0;left:0;}
.groupbox .D{background-image:url("D.jpg");bottom:0;right:0;}
.groupbox .label {
display: table-cell;
text-align: center;
vertical-align: middle;
}
HTML:
<div class="groupbox">
<div class="A"></div><div class="B"></div>
<div class="C"></div><div class="D"></div>
<div class="label-container">
<div class="label">Any text<br />With multiple lines</div>
</div>
</div>
Окончательное редактирование
Имейте в виду, что фон должен быть фоном . Текст не должен стать нечитаемым из-за фона. Для этого вы можете создать прозрачное изображение 1x1:
.groupbox .label-container {
background:url("transparent.png") repeat transparent;
}
Вы также можете использовать background-color:rgba(1,1,1,0.2)
, где 0,2 - уровень прозрачности (0 = невидимый, 1 = полностью видимый). Этот CSS-атрибут доступен для FF 3+, Chrome, Safari 3+, Opera 10+ и IE 9+.