>

일부 패딩까지 텍스트 뒤에 흐림을 추가하고 싶습니다. 일부 div를 원하지 않고 div를 흐리게 처리하려면 텍스트에 바인딩하고 싶습니다.

내 시도는 다음과 같습니다 :

.container {
  width: 400px;
  height: 200px;
  position: relative;
  overflow: hidden;
}
.image {
   z-index: -1;
  object-fit: cover;
   
}
.text {
  z-index: 2;
  position: absolute;
  width: auto;
  bottom: 24px;
  left: 24px;
  font-size: 36px;
  
}
.text::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -5px;
  bottom: -5px;
  left: -15px;
  right: -15px;
  background-color: red;
  opacity: 0.4;
  filter: blur(10px);
}

<div class="container">
  <img class="image" src="https://source.unsplash.com/random" />
  <h1 class="text">Example Text</h1>
</div>

이렇게됩니다 :

가장자리를 흐리게하고 싶지 않습니다.

이와 비슷한 것을 원합니다 :

  • 답변 # 1

    overflow:hidden 를 고려할 수 있습니다  블러 효과를 멈추고 가장자리를 선명하게합니다. 또한 위/왼쪽/오른쪽/아래쪽을 조정하는 대신 패딩을 고려했습니다.

    .container {
      width: 400px;
      height: 200px;
      position: relative;
      overflow: hidden;
    }
    .text {
      z-index: 1;
      position: absolute;
      width: auto;
      bottom: 24px;
      left: 24px;
      font-size: 36px;
      padding: 12px 22px; /*added this*/
      overflow: hidden; /*added this*/
    }
    .text::before {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: red;
      opacity: 0.4;
      filter: blur(10px);
    }
    
    

    <div class="container">
      <h1 class="text">Example Text</h1>
    </div>
    
    

  • 이전 php - 라 라벨 - 모든 정적 파일에서 404
  • 다음 rdf - sparql에서 두 단어를 함께 일치