[CSS] grid로 채워지지 않는 커팅 라인
견본
하고 싶은 말은 아래의 샘플을 보시면 이해할 수 있습니다.
부분적인 출처만 있으면
<div class="line"><span>gridキリトリ線</span></div>
.line {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
column-gap: 40px;
&::before,
&::after {
height: 1px;
content: '';
display: block;
background-image: linear-gradient(to right, #000 10px, transparent 10px);
background-size: 20px 1px;
}
}
해설
항상 절단선과 제목의 구분선으로 소개되는 방법은 선을 문자 뒤에 놓고 문자를 흰색(배경과 같은 색)으로 칠하는 것이다.
그러나 이런 방법으로는 배경색이 변하는 상황에 대응할 수 없다.
display: grid; 이루면 똑똑히 이룰 수 있다.
어떻게 배치를 했냐면요.
::before(左側の線)
span(文字)
::after(右側の線)
세 가지 요소grid-template-columns: 1fr auto 1fr;
자, 배열.span의 폭은 auto에서 문자량에 따라 결정됩니다
::before와::after는 각각 나머지 부분을 사용하여 너비를 동일하게 합니다.
샘플에서 소개한 바와 같이 grid,flex를 채우지 않는 실현은 가능하지만
grid라면 부모에게 넓이를 지정할 수 있어 가볍기 때문에 grid에 소개했다.
Reference
이 문제에 관하여([CSS] grid로 채워지지 않는 커팅 라인), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/kagan/articles/e3939e427b3d56텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)