Darken image overlay and add text over it in CSS

后端 未结 4 1862
甜味超标
甜味超标 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:16

    http://jsfiddle.net/6jf0nxd5/21/

    HTML

    This is some very long text that might or might now flow on top of the image

    CSS

    .imgWrap{
        display:inline-block;
        background:#000;
        position:relative;
    }
    
    .imgWrap > img{ display:block; opacity:.5; }
    .imgWrap > span{ position:absolute; display:table; text-align:center; z-index:1; height:100%; left:0; right:0; padding:20px; color:#FFF; font-size:2em; }
    .imgWrap > span::after{ content:attr(data-title); display:table-cell; vertical-align: middle; }
    

提交回复
热议问题