고정 너비의 상위 요소의 하위 요소를 너비 100%의 CSS로 설정

3724 단어 반동mixinCSS
하위 요소의 브라우저 너비를 100% 표시하는 데 사용되는 CSS입니다.
응답 디자인에서 내용 고정 너비, 이미지 너비 100%의 경우
자주 사용하기 때문에mixin으로 등록하면 편리합니다.

프레젠테이션


See the Pen OJVLZLv by harumi-sato ( @harumi-sato )
on CodePen .

코드


가로 폭을 브라우저 너비로 설정 = 100vw

좌우의 margin은 -50vw로 계산합니다.

(이것은 하위 수치의 영향을 받지 않는 스마트 해결 방법입니다!p>

SCSS

//@include fullsize
@mixin fullsize {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.contents{
  width:600px; //固定幅
  margin:0 auto;
  background:lightgreen;
}

.child{
  @include fullsize;
  img{
    width:100%;
    height:auto;
  }
}



HTML

<div class="contents">
  <p>テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。</p>
  <div class="child"><img src="//via.placeholder.com/350x150" alt=""></div>
  <p>テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。</p>
</div>


총결산


-50vw 마이너스 margin 설정,

하위 요소의 너비에 영향을 받지 않고 가로 100% 로 지정할 수 있습니다.p>

좋은 웹페이지 즐겨찾기