I am looking for a way to create an incomplete square with borders with some text and a background with pure css. Here is what I am trying to achieve:
<
This approach allows you to:
It relies on 2 absolutely positioned pseudo elements and one div
. The spacing between the content and the borders is controlled by the padding on the div :
div{
position:relative;
display:inline-block;
padding:50px 100px;
border-left:1px solid #000;
text-align:center;
}
div:before, div:after{
content:'';
position:absolute;
right:50%; left:0;
height:50px;
border-right:1px solid #000;
}
div:before{
top:0;
border-top:1px solid #000;
}
div:after{
bottom:0;
border-bottom:1px solid #000;
}
body{background:url('http://i.imgur.com/3IXm5qm.jpg');background-size:cover;}
This is a very long title on
2 lines
Some text