前提
flexboxを活用して、ページレイアウトを整えています。
テキストを左寄せのまま中央に寄せたいです。
可能であれば、paddingで余白を調整するのではなく、flex(もしくは他の手法)で中央寄せを実現したいと考えています。
実現したいこと
以下の画像、imgの右部分にあたるテキストを
このように左揃えのまま中央寄せにしたいです。
該当のソースコード
HTML
1省略 2<body> 3 <div class="container"> 4 <div class="mainvisual"> 5 <img class="mainvisual-img" src="./assets/img/mainvisual.jpg" alt="mainvisual"> 6 </div> 7 8 <header class="header"> 9 <div class="logo"> 10 <img src="./assets/img/logo.svg" alt="wooden jewelry"> 11 </div> 12 13 <nav class="list"> 14 <ul> 15 <li>Concept</li> 16 <li>Work</li> 17 <li>Contact</li> 18 </ul> 19 </nav> 20 </header> 21 22 <main class="main"> 23 <section class="section"> 24 <div class="concept"> 25 <img src="./assets/img/concept.jpg" alt="concept-img" class="concept-img"> 26 </div> 27 28 <div class="concept-description"> 29 <h2 class="concept-title">私たちのかんがえるジュエリーとは<br> 30 <span>concept</span> 31 </h2> 32 33 <p class="text"> 34 テキストテキストテキストテキストテキストテキストテキスト<br> 35 テキストテキストテキストテキストテキストテキスト 36 </p> 37 </div> 38 </section> 39 </main> 40 41 </div> 42</body> 43省略
css
1@charset "UTF-8"; 2 3html { 4 font-size: 100%; 5} 6 7body { 8 margin: 0%; 9 font-family: 'Crimson Text', serif; 10} 11 12img { 13 max-width: 100%; 14 vertical-align: bottom; 15} 16 17ul { 18 list-style: none; 19} 20/*---------------------*/ 21.mainvisual { 22 text-align: center; 23 24} 25.mainvisual-img { 26 width: 90vw; 27 max-width: 100%; 28 margin-top: 5%; 29} 30 31.header { 32 width: 90vw; 33 margin: 0 auto; 34 display: flex; 35 align-items: center; 36 37} 38 39.logo img { 40 width: 150px; 41} 42 43.header ul { 44 display: flex; 45} 46 47.header li { 48 padding-left: 50px; 49 font-size: 0.8rem; 50 51} 52 53/*-------------------*/ 54.main { 55 width: 1000px; 56 margin: 0 auto; 57} 58 59.section { 60 display: flex; 61 align-items: center; 62 margin-top: 50px; 63} 64 65.concept { 66 width: 50%; 67} 68 69.concept-img { 70 width: 100%; 71} 72 73.concept-description { 74 width: 50%; 75} 76 77.concept-title { 78 line-height: 0.8; 79} 80 81.concept-title span { 82 font-size: 1rem; 83} 84 85.text { 86 font-size: 1rem; 87} 88
試したこと
・.section {
display: flex;
align-items: center;
margin-top: 50px;
justify-content: center; /追加/
}
では変化がありませんでした。
・section {
display: flex;
align-items: center;
margin-top: 50px;
text-align: center; /追加/
}
.concept-title {
line-height: 0.8;
display: inline-block;/追加/
text-align: left;/追加/
}
.text {
font-size: 1rem;
display: inline-block;/追加/
text-align: left;/追加/
タイトルとテキストがズレて左寄せになってしまいました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー