Text over the image
Second line
How would I darken (add a semi-transparent overlay) and add text to this image (but centred horizontally and vertically) as below:
To center the text horizontaly and verticaly, you will need to wrap it in a container with text-align:center;
. Then you can use a pseudo element to center it verticaly. For the overlay, you can give the text container a rgba()
background color that can have transparency :
DEMO
body {
margin: 0px;
}
.wrap{
position:relative;
}
.wrap img{
width:100%;
height:auto;
display:block;
}
.text{
position:absolute;
top:0; left:0;
width:100%; height:100%;
background:rgba(255,255,255,.5);
text-align:center;
}
.text:after{
content:'';
width:1px; height:100%;
vertical-align:middle;
display:inline-block;
}
.text span{
display:inline-block;
vertical-align:middle;
}
Text over the image
Second line