Darken image overlay and add text over it in CSS

后端 未结 4 1824
甜味超标
甜味超标 2021-01-21 06:07

How would I darken (add a semi-transparent overlay) and add text to this image (but centred horizontally and vertically) as below:

4条回答
  •  余生分开走
    2021-01-21 06:17

    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

提交回复
热议问题