728x90
반응형
혹시 CSS 코딩을 하다고 대체 왜 존재하는 건지 모를 망할 공백을 본 적이 있는가? margin, padding을 0으로 만들어도, 도저히 줄일 수 없는 무언가. 내가 겪었던 함정은 이렇다 :
#wrap { width: 90%; height: 500px; margin: 0 auto; border: 4px solid #000; } .container { width: 93.75%; height: 492px; margin: 0 auto; border: 4px solid #000; } .container div { display: inline-block; height: 100%; border: none; margin: 0; padding: 0; } .container div:nth-of-type(1) { width: 33.333333333333%; background: #e75d5d; } .container div:nth-of-type(2) { width: 66.666666666667%; background: #2dcc70; }
안 쪽의 초록색 / 빨간색 컨테이너는 각각 33% / 66%의 공간을 차지하고 있어서 정확히 서로 붙어있어야 한다. 위처럼 도저히 안 붙어 있는 경우가 있다. 나는 내 머리로 해결을 할 수 없어서 chatgpt의 힘을 빌려서 해결했다. 코드를 복붙 하니까, gpt가 해답을 알려주었다.
사실, 이건 CSS의 문제가 아니라, inline-block과 공백의 문제라고.

그렇다. HTML에 내가 쓸 데 없이 공백을 넣어서 생긴 문제였다...
코드가 보기 좋다고 언제나 옳은 코드가 아니라는 사실을 알았다. 그래도 기능을 우선시하는 선에서 가독성을 추구하는 것이 옳구나 라는 생각이다.
728x90
반응형
'프로그래밍 > CSS' 카테고리의 다른 글
[반응형] CSS 간단한 가변 요소 크기 단위 정리 (1) | 2023.12.28 |
---|---|
CSS 고급 선택자 2 - 속성 선택자 (0) | 2023.08.13 |
CSS 고급 선택자 (0) | 2023.07.28 |
CSS Flex 와 레이아웃 구조 쓰는 방법(23.08.30) 수정 (0) | 2023.05.31 |