>웹 프론트엔드 >CSS 튜토리얼 >두 요소를 오버레이하는 데 CSS 위치: 절대를 사용하지 마세요.

두 요소를 오버레이하는 데 CSS 위치: 절대를 사용하지 마세요.

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-21 02:04:13137검색

Don

헤더로 이미지를 오버레이하는 다음 HTML 구조가 있다고 가정해 보겠습니다.

<div>



<p>You could be tempted to position the header absolute:<br>
</p>

<pre class="brush:php;toolbar:false">.card {
    position: relative;
    width: 300px;
}
.card > * {
    margin: 0;
}
.card header {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff3;
}

...하지만 헤더의 레이아웃이 느슨해졌습니다. 대신 그리드를 사용하세요:

.card {
    display: grid;
    width: 300px;
}
.card > * {
    grid-area: 1/1;
    margin: 0;
}
.card header {
    background-color: #fff3;
}

전체 예제가 포함된 코드펜 링크는 다음과 같습니다.

즐거운 코딩하세요!

위 내용은 두 요소를 오버레이하는 데 CSS 위치: 절대를 사용하지 마세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.