본문 바로가기
HTML+CSS+Javascript/CSS3

[CSS3] div 사이에 공백 제거하기

by 김마리님 2021. 7. 6.

스타트업 개발자다 보니 회사에서 별걸 다 개발하는데, 웹 부분 섹션 스크롤링 구현하는데 희한하게 div 사이에 공백이 생겨서 스크롤링이 희한하게 일어나는것이다......

(티스토리 오류 같은데, 움짤이 이상하게 올라갑니다. 클릭하면 정상 동작하니 동작 오류와 해결책을 불편하시겠지만 클릭해서 확인해주세요.)

 

(멘붕한 안드로이드 개발자)

 

아니 대체 이게 뭐시여 ㅠ 하고 찾아보다가 깨달은것은.......

div가 사실 html 문서라 시각적 구현할 때 section을 지정한 div 사이에 엔터가 보이면서 생기는 현상이라는 것이다 (머리 부여잡은 토기짤)

 

그래서, 섹션 div에 클래스를 부여하고, 그 클래스에 font-size : 0px로 지정했다.

.section {
    width: 100%;
    height: 100%;
    position: relative;
    margin: 0;
    font-size: 0px;
}

 

그랬더니 거짓말처럼 공백이 사라지는 것이다..

 

근데 이 방법은 텍스트 처리가 부담스러워서 (자식한테도 font-size가 상속되는 듯 하다)

다음과 같이 그냥 마지막 태그를 아래로 내리는 방식이 제일 부드러운 것 같다. 앞선 개발자들 너무 천재인 것 같다..

이렇게 나누면 그렇게 가독성 떨어지는 것 같지도 않고...

<body>
    <div class="section" id="section1">
        <div>
            
        </div>
    </div
    ><div class="section" id="section2"></div
    ><div class="section" id="section3"></div
    ><div class="section" id="section4"></div>
</body>

 

정말 거짓말처럼 스크롤링이 부드럽게 처리되어서 놀랍다.. 진짜 뭘까 웹개발.....

반응형

'HTML+CSS+Javascript > CSS3' 카테고리의 다른 글

7. 마우스 커서  (0) 2020.03.10
6. 시각적 스타일  (0) 2020.03.09
5. 배경  (0) 2020.03.09
4. 박스 스타일  (0) 2020.03.09
3. 색과 텍스트 꾸미기  (0) 2020.03.09