Sass (CSS) 등 간격으로 배치하고 싶습니다.
전제
Sass의 SCSS 기법을 사용한다.
index.html<div class="wrap">
<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>
</div>
style.scss.wrap {
display: flex;
flex-wrap: wrap;
width: 30%;
background: skyblue;
.circle {
width: 80px;
height: 80px;
border-radius: 50%;
background: blue;
}
}
하늘색의 범위는 화면 폭에 따라 30%로 되어 있기 때문에 가변적이다.
여기서 실현하고 싶은 것은
<div class="wrap">
<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>
</div>
.wrap {
display: flex;
flex-wrap: wrap;
width: 30%;
background: skyblue;
.circle {
width: 80px;
height: 80px;
border-radius: 50%;
background: blue;
}
}
시행착오 ① justify-content로 어떻게든 하고 싶었다
style.scss.wrap {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 30%;
background: skyblue;
.circle {
width: 80px;
height: 80px;
border-radius: 50%;
background: blue;
}
}
justify-content: space-between; 추가.
◎조건을 만족하는 항목
.wrap {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 30%;
background: skyblue;
.circle {
width: 80px;
height: 80px;
border-radius: 50%;
background: blue;
}
}
× 충족되지 않은 항목
↑를 채우려면, justify-content에서는 무리할 것 같다.
시행 착오 ② 미디어 쿼리로 열심히
미디어 쿼리로 청원의 폭을 화면 사이즈에 맞추어 바꾼다.
style.scss.wrap {
display: flex;
flex-wrap: wrap;
// justify-content: space-between;
width: 30%;
background: skyblue;
.circle {
width: calc(100% / 3);
height: 80px;
border-radius: 50%;
background: blue;
@media screen and (max-width: 900px) and (min-width: 701px){
width: calc(100% / 4);
}
@media screen and (max-width: 1100px) and (min-width: 901px){
width: calc(100% / 5);
}
@media screen and (max-width: 1300px) and (min-width: 1101px){
width: calc(100% / 6);
}
@media screen and (max-width: 1500px) and (min-width: 1301px){
width: calc(100% / 7);
}
}
}
화면 폭을 변경해도, 조건을 만족하는 배치가 되었다!
화면 폭 1500px까지 밖에 쓰지 않으므로 더 늘리고 싶습니다 ...
하지만 일일이 쓰는 귀찮기 때문에 ↓
Sass에서 for 문장 쓰기
style.scss @media screen and (max-width: 900px) and (min-width: 701px){
width: calc(100% / 4);
}
@media screen and (max-width: 1100px) and (min-width: 901px){
width: calc(100% / 5);
}
@media screen and (max-width: 1300px) and (min-width: 1101px){
width: calc(100% / 6);
}
@media screen and (max-width: 1500px) and (min-width: 1301px){
width: calc(100% / 7);
}
위에서 꾸준히 쓴 이 코드를 Sass for 문을 사용하여 써본다.
다음에 계속된다. htps : // 코 m / 메이 0210 / ms / e d468882579 6d3d902 에
Reference
이 문제에 관하여(Sass (CSS) 등 간격으로 배치하고 싶습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/mei0210/items/5fdeef361249aa3a2f9a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
.wrap {
display: flex;
flex-wrap: wrap;
// justify-content: space-between;
width: 30%;
background: skyblue;
.circle {
width: calc(100% / 3);
height: 80px;
border-radius: 50%;
background: blue;
@media screen and (max-width: 900px) and (min-width: 701px){
width: calc(100% / 4);
}
@media screen and (max-width: 1100px) and (min-width: 901px){
width: calc(100% / 5);
}
@media screen and (max-width: 1300px) and (min-width: 1101px){
width: calc(100% / 6);
}
@media screen and (max-width: 1500px) and (min-width: 1301px){
width: calc(100% / 7);
}
}
}
style.scss
@media screen and (max-width: 900px) and (min-width: 701px){
width: calc(100% / 4);
}
@media screen and (max-width: 1100px) and (min-width: 901px){
width: calc(100% / 5);
}
@media screen and (max-width: 1300px) and (min-width: 1101px){
width: calc(100% / 6);
}
@media screen and (max-width: 1500px) and (min-width: 1301px){
width: calc(100% / 7);
}
위에서 꾸준히 쓴 이 코드를 Sass for 문을 사용하여 써본다.
다음에 계속된다. htps : // 코 m / 메이 0210 / ms / e d468882579 6d3d902 에
Reference
이 문제에 관하여(Sass (CSS) 등 간격으로 배치하고 싶습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mei0210/items/5fdeef361249aa3a2f9a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)