삽질기록

[CSS] 글자 뒤에 이미지 배치 외않되?

Deeb 2022. 6. 12. 22:53

사건의 전말

타이머 작업을 하던 중 글자를 앞에 두고 이미지를 뒤에 두고싶었다.

이렇게 말로쓰면 너무 간단하고 문제를 해결한 지금 다시봐도 왜 어렵게 생각했는지 의문이들정도다. 

(하지만 그 당시에는 촉박했고 시간안에 해야한다는 생각에 다급했다)

 

현실

.wraps-time .num-hour::after, 
.wraps-time .num-min::after, 
.wraps-time .num-sec::after {
  content: "";
  display: block;
  background: no-repeat center/80px url(../images/box.png);
  width: 80px;
  height: 80px;
}

간략한 설명 

.wraps-time 안에 시간(.num-hour), 분(.num-min), 초(.num-sec)를  배치했고 각 시간,분,초에 가상요소를 주어 background이미지를 넣으려고했다. 하지만 현실은 글자 따로 이미지 따로..!

 

문제 해결

.wraps-time .num-hour, 
.wraps-time .num-min, 
.wraps-time .num-sec  {
  background: no-repeat center/80px url(../images/box.png);
  width: 80px;
  height: 80px;
}

가상요소를 뺐을 뿐인데 바로 적용이 됐다.😂

내 머리속에는 background == 가상요소라는 이상한 공식이 있었는지 그냥 background를 넣을 생각은 못 해봤다.

 

다행히 오래 삽질한건 아니었지만

이 간단한걸 생각 못했었다는것에 반성한다... 급해도 차근차근 생각해보자...ㅠ

반응형