> 웹 프론트엔드 > CSS 튜토리얼 > `display: table-cell;`이 있는 Div에서 여백이 작동하지 않는 이유와 간격을 어떻게 추가할 수 있나요?

`display: table-cell;`이 있는 Div에서 여백이 작동하지 않는 이유와 간격을 어떻게 추가할 수 있나요?

Linda Hamilton
풀어 주다: 2024-12-06 22:35:12
원래의
541명이 탐색했습니다.

Why Doesn't Margin Work on Divs with `display: table-cell;` and How Can I Add Spacing?

"display: table-cell;"

HTML에서 다음과 같은 시나리오를 접할 수 있습니다. "display: table-cell;"이 포함된 div 요소 여백 속성에 의해 도입된 예상 간격이 부족합니다.

원인

여백 속성은 테이블 캡션, 표 또는 표 이외의 표시 유형을 나타내는 요소와 호환되지 않습니다. 인라인 테이블. 안타깝게도 display: table-cell은 이러한 예외에 해당하지 않습니다.

솔루션

이 제한을 피하려면 border-spacing 속성을 대안으로 활용하는 것이 좋습니다. 그러나 테두리 축소와 함께 디스플레이: 테이블 레이아웃을 특징으로 하는 상위 요소에 테두리 간격을 적용하는 것이 중요합니다. 별도입니다.

HTML

<div><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><div>
로그인 후 복사

&l t;/div>

CSS

.row {display:table-row;}<br>.cell {display:table-cell;padding:5px;border:1px solid black;}<br>

이 설정을 사용하면 div 요소 사이에 간격을 추가할 수 있습니다.

가로 및 세로 여백 변형

또한 border-spacing 속성은 두 개의 고유한 값을 지정하여 가로 및 세로 축을 따라 독립적인 여백 값을 허용합니다.

.../border-spacing:3px 5px;} /<em> 가로 3px, 세로 5px </em>/<br>

위 내용은 `display: table-cell;`이 있는 Div에서 여백이 작동하지 않는 이유와 간격을 어떻게 추가할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿