Basic CSS - how to overlay a DIV with semi-transparent DIV on top

前端 未结 5 1400
我寻月下人不归
我寻月下人不归 2020-12-04 17:43

I\'m struggling to make this render right in my browser (Chrome). I have a wrapper holding all the elements of the HTML, and I want to have a DIV (lets call it div-1) that h

5条回答
  •  被撕碎了的回忆
    2020-12-04 18:06

    Like the answer previous, but I'd put ::before, just for stacking purposes. If you want to include text over the overlay (a common use case), using ::before will should fix that.

    .dimmed {
      position: relative;
    }
    
    .dimmed:before {
      content: " ";
      z-index: 10;
      display: block;
      position: absolute;
      height: 100%;
      top: 0;
      left: 0;
      right: 0;
      background: rgba(0, 0, 0, 0.5);
    }
    

提交回复
热议问题