Flexbox로 가로로 배열된 이미지와 여러 줄 (단락) 의 텍스트를 배경색으로 확대하는 동시에 위아래를 중심으로 합니다
나는 이런 일을 하고 싶다
설명이 복잡하지만 이런 일을 하고 싶어요.
해결됐으니 메모를 남기세요
텍스트 부분이 한 줄이면...
만약 텍스트 부분이 한 줄 (p 라벨만 포함) 이라면 상하 중심의 문자는 매우 간단합니다.
가로로 배열하고 위아래를 중심으로 하는 아이 요소도 디스플레이:flex를 사용할 수 있다., 그리고align-items:center;그 아이의 요소만 더하면 OK.
여러 단락이 중심이 잘 안 돼요.
여러 단락이 있다면 상술한 방법으로 각 단락의 상하 균등한 간격을 남겨 불편함을 느낄 수 있다.이런 느낌.
해결책
간단해.
중요한 것은 안의 단락이 중앙으로 나누어지는 것을 방지하기 위해 이 단락들을div로 다시 둘러싸면 된다.
코드 대충 완성 이쪽.
※ 리셋 등 기본 스타일은 생략
html<div class="type1">
<p class="img"><img src="hoge1.png"></p>
<div class="txtwrap">
<!-- ここにdivをひとつ追加 -->
<div>
<h2>小見出し的なタイトル</h2>
<p>テキストテキストテキストテキストテキスト<br>
テキストテキストテキストテキストテキスト<br>
テキストテキストテキストテキストテキスト</p>
</div>
</div>
</div>
<div class="type2">
<p class="img"><img src="hoge2.png"></p>
<div class="txtwrap">
<div>
<h2>小見出し的なタイトル</h2>
<p>テキストテキストテキストテキストテキスト<br>
テキストテキストテキストテキストテキスト<br>
テキストテキストテキストテキストテキスト</p>
</div>
</div>
</div>
<div class="type1">
<p class="img"><img src="hoge3.png"></p>
<div class="txtwrap">
<div>
<h2>小見出し的なタイトル</h2>
<p>テキストテキストテキストテキストテキスト<br>
テキストテキストテキストテキストテキスト<br>
テキストテキストテキストテキストテキスト</p>
</div>
</div>
</div>
scss.type1,.type2{
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.type2{
-webkit-flex-direction: row-reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
}
.img{
width: 50%;
img{
width: 100%;
}
}
.txtwrap{
background: #ccc;
width: 50%;
display: flex;
-webkit-align-items: center;
align-items: center; //上下中心にする
-webkit-justify-content: center;
justify-content: center; //左右中心にする
div{
text-align: left;
}
}
지금까지 노트였습니다.
Reference
이 문제에 관하여(Flexbox로 가로로 배열된 이미지와 여러 줄 (단락) 의 텍스트를 배경색으로 확대하는 동시에 위아래를 중심으로 합니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/rinoside/items/4783d3fa0e9b1047e1f8
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
여러 단락이 있다면 상술한 방법으로 각 단락의 상하 균등한 간격을 남겨 불편함을 느낄 수 있다.이런 느낌.
해결책
간단해.
중요한 것은 안의 단락이 중앙으로 나누어지는 것을 방지하기 위해 이 단락들을div로 다시 둘러싸면 된다.
코드 대충 완성 이쪽.
※ 리셋 등 기본 스타일은 생략
html<div class="type1">
<p class="img"><img src="hoge1.png"></p>
<div class="txtwrap">
<!-- ここにdivをひとつ追加 -->
<div>
<h2>小見出し的なタイトル</h2>
<p>テキストテキストテキストテキストテキスト<br>
テキストテキストテキストテキストテキスト<br>
テキストテキストテキストテキストテキスト</p>
</div>
</div>
</div>
<div class="type2">
<p class="img"><img src="hoge2.png"></p>
<div class="txtwrap">
<div>
<h2>小見出し的なタイトル</h2>
<p>テキストテキストテキストテキストテキスト<br>
テキストテキストテキストテキストテキスト<br>
テキストテキストテキストテキストテキスト</p>
</div>
</div>
</div>
<div class="type1">
<p class="img"><img src="hoge3.png"></p>
<div class="txtwrap">
<div>
<h2>小見出し的なタイトル</h2>
<p>テキストテキストテキストテキストテキスト<br>
テキストテキストテキストテキストテキスト<br>
テキストテキストテキストテキストテキスト</p>
</div>
</div>
</div>
scss.type1,.type2{
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.type2{
-webkit-flex-direction: row-reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
}
.img{
width: 50%;
img{
width: 100%;
}
}
.txtwrap{
background: #ccc;
width: 50%;
display: flex;
-webkit-align-items: center;
align-items: center; //上下中心にする
-webkit-justify-content: center;
justify-content: center; //左右中心にする
div{
text-align: left;
}
}
지금까지 노트였습니다.
Reference
이 문제에 관하여(Flexbox로 가로로 배열된 이미지와 여러 줄 (단락) 의 텍스트를 배경색으로 확대하는 동시에 위아래를 중심으로 합니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/rinoside/items/4783d3fa0e9b1047e1f8
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<div class="type1">
<p class="img"><img src="hoge1.png"></p>
<div class="txtwrap">
<!-- ここにdivをひとつ追加 -->
<div>
<h2>小見出し的なタイトル</h2>
<p>テキストテキストテキストテキストテキスト<br>
テキストテキストテキストテキストテキスト<br>
テキストテキストテキストテキストテキスト</p>
</div>
</div>
</div>
<div class="type2">
<p class="img"><img src="hoge2.png"></p>
<div class="txtwrap">
<div>
<h2>小見出し的なタイトル</h2>
<p>テキストテキストテキストテキストテキスト<br>
テキストテキストテキストテキストテキスト<br>
テキストテキストテキストテキストテキスト</p>
</div>
</div>
</div>
<div class="type1">
<p class="img"><img src="hoge3.png"></p>
<div class="txtwrap">
<div>
<h2>小見出し的なタイトル</h2>
<p>テキストテキストテキストテキストテキスト<br>
テキストテキストテキストテキストテキスト<br>
テキストテキストテキストテキストテキスト</p>
</div>
</div>
</div>
.type1,.type2{
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.type2{
-webkit-flex-direction: row-reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
}
.img{
width: 50%;
img{
width: 100%;
}
}
.txtwrap{
background: #ccc;
width: 50%;
display: flex;
-webkit-align-items: center;
align-items: center; //上下中心にする
-webkit-justify-content: center;
justify-content: center; //左右中心にする
div{
text-align: left;
}
}
Reference
이 문제에 관하여(Flexbox로 가로로 배열된 이미지와 여러 줄 (단락) 의 텍스트를 배경색으로 확대하는 동시에 위아래를 중심으로 합니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/rinoside/items/4783d3fa0e9b1047e1f8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)