제가 사이트를 오래 운영하면서 한가지 의문사항이 있었습니다.

 

{$content}

 

바로 아래쪽에 애드센스 광고 같은 것을 부착해 놓은 상황에서 위젯으로 만든 페이지를 출력하면

최고관리자가 아닌 접속의 경우 광고와 같은 것이 이상한 위치로 올라가버리거나 합니다.

 

하도 고치고 뜯어고치고 하다가 보니 이제 이게 왜 이런지 알게 되었네요 하하...

 

 

페이지에 페이지수정을 통해 위젯을 만들면 flaot 속성이 기본적으로 left 를 가지게 됩니다. 바꾸고 싶으면  right로 바꿀수가 있죠.

 

이렇게 위젯을 만들고 나면 로그인 상태가 최고관리자면 문제가 없습니다. 

페이지수정 버튼 쪽에 clear:both 를 가지고 있어서 위 flaot이 초기화 됩니다.

 

그런데 로그아웃을 해버리면 레이아웃에서 초기화 해주는 부분이 없으면 위젯이 가지고 있던  float이 아래 애드센스 광고에 영향을 줄 수 밖에 없습니다.

 

저는 이러한 것을 알기 어려운 시절부터 그냥 위젯에 class를 부여하고 해당 class에 float:none 을 지정해서 회피했는데 이게 레이아웃에서 초기화 해주는 부분이 누락되서 그런거네요.

 

 

의외로 많은 레이아웃 부분에서 많이 누락되는 거 같습니다.

웹지기

profile
10년을 다루다 보니 이제 간단한 것도 만들고 커뮤니티 운영에 관한 다양한 노하우가 있습니다. 어려운 점이나 가지신 생각을 함께 소통해 보아요.
https://rxtip.kr/ 라이믹스 꿀팁