質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

1回答

1168閲覧

displayflexで垂直の配置の微調整について

sutosi

総合スコア27

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2017/11/10 15:54

.box3で囲っているテキストと写真を垂直に表示したのですがいくつか修正したい箇所がございます
1、背景rgba(51,51,51, 0.85)で塗っているのですがテキストと写真の左右の幅を統一したい
2、justify-content: center;で中央配置しているのですが左に寄ってしまう

これらの解決方法をご教授お願いいたします。

html

1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- baneではなくname --> 6 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> 7 <link rel="stylesheet" href="https://cdn.jsdelivr.net/jquery.meanmenu/2.0.6/meanmenu.min.css"> 8 <link rel="stylesheet" href="css/font-awesome.min.css"> 9 <!--インストールしたfontawesomeを読み込む--> 10 <link rel="stylesheet" href="css/styles.css"> 11 <!--作ったCSSを読み込む--> 12 <meta bane="viewport" content="width=device-width, initial-scale=1.0"> 13 <!--スマホで開いたとき度の幅で描画するかの設定--> 14 15 <title>menu</title> 16</head> 17 18<body> 19<header> 20 21 <div class="aburasoba_main"> 22 <div class="aburasoba_main_about"> 23 <img src="img/wallpaper.jpg"> 24 </div> 25 </div> 26 27 <div class="aburasoba_main2"> 28 <div class="aburasoba_main_about2"> 29 <img src="img/wallpaper.jpg"> 30 </div> 31 </div> 32 33 <div class="container"> 34 <!-- <i class="fa fa-bars mobile-menu" aria-hidden="true"></i>--> 35 <ul class="pc-menu"> 36 <li>トップ</li> 37 <li>メニュー</li> 38 <li>アクセス</li> 39 </ul> 40 41 <ul class="pc-menu2"> 42 <li><a href="#">トップaa</a></li> 43 <li><a href="#">メニュー</a></li> 44 <li><a href="#">アクセス</a></li> 45 </ul> 46 </div> 47 48<div class="box2"> 49 <img src="img/food1.png" width="300" height="190"> 50<p><b><font size="4">ローストビーフ油そば</font></b><br> 51 ビーストの人気1番商品。<br> 52 自家製醤油ダレがやみつきの一杯。 <br> 53 温玉トッピングがおすすめ。<br> 54</p> 55</div> 56 57<div class="box2"> 58 <img src="img/food2.png" width="300" height="190"> 59<p><b><font size="4">辛味噌ビースト</font></b><br> 60 ピリ辛系でパンチのある一杯 <br> 61 赤味噌仕立ての辛味噌が濃厚な味わい。 <br> 62 パクチートッピングがおすすめ。<br> 63</p> 64</div> 65 66<div class="box2"> 67 <img src="img/food3.png" width="300" height="190"> 68<p><b><font size="4">クリームビースト</font></b><br> 69 女性に人気!食べるほどにくせになる一杯。 <br> 70 濃厚わさびクリームソースが意外とハマる! <br> 71 チーズクリームトッピングでさらに濃厚な味わい!<br> 72</p> 73</div> 74 75<div class="box3"> 76 <img src="img/food3.png" width="300" height="190"> 77<p><b><font size="4">aaクリームビースト</font></b><br> 78 女性に人気!食べるほどにくせになる一杯。 <br> 79 濃厚わさびクリームソースが意外とハマる! <br> 80 チーズクリームトッピングでさらに濃厚な味わい!<br> 81</p> 82</div> 83 84 85</header> 86 87 <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> 88 <script src="https://cdn.jsdelivr.net/jquery.meanmenu/2.0.6/jquery.meanmenu.js"></script> 89 <script> 90 $(function () { 91 $("div.container").meanmenu({}); 92 }); 93 </script> 94 95 <footer> 96 <div class="sita"> 97 <img src="img/footer.png"> 98 </div> 99 </footer> 100 101</body> 102 103</html> 104

css

1/*1----------------------------------------------------------------------------------*/ 2@charset "utf-8"; 3/*common*/ 4 5body{/*初期設定、余計なmargin,paddingを0に*/ 6font-size: 14px; 7font-family: Verdana, sans-serif; 8margin: 0; 9padding: 0; 10color: #F2F2F2; 11background: #F2F2F2; 12/*初期設定*/ 13} 14p{/*行間がゆったりする*/ 15line-height: 2; 16} 17 18.container{/*ここで90%の意味はmysiteという上の文字や写真、写真のコメントなどをかこんでいて 19 左右に一定の空きができる*/ 20 width: 90%; 21 margin: 0 auto; 22} 23 24header{ 25 /*背景画像*/ 26 background-image: url("../img/background.jpg"); 27 background-repeat: no-repeat; 28 background-attachment: fixed;/*背景を固定している*/ 29 background-position: center;/*背景が中央に設定される*/ 30 background-size:cover;/*背景画像をちゃんと表示*/ 31 padding-bottom: 50px;/*ここでpaddingを設定したからsectionのpaddingが無効に*/ 32} 33 34 35/*aburasoba_main トップの背景*/ 36.aburasoba_main{ 37 background-color: black; 38 /*margin: 10px;*//*ここにマージンを入れるとblackの余白を入れられる*/ 39} 40 41.aburasoba_main_about img{ 42 display: block; 43 margin-left: auto; 44 margin-right: auto; 45 max-width: 100%; 46} 47 48/*aburasoba_main トップの背景のウィンドウを小さくしたときに表示させたいやつ*/ 49.aburasoba_main2{ 50 background-color: black; 51 /*margin: 10px;*//*ここにマージンを入れるとblackの余白を入れられる*/ 52 padding-left: 50px; 53 padding-right: 50px; 54} 55 56.aburasoba_main_about2 img{ 57 58 display: block; 59 margin-left: auto; 60 margin-right: auto; 61 max-width: 100%; 62} 63 64/*header-mobile-menuはアイコン右寄せ*/ 65.mobile-menu{ 66float: right; 67font-size: 24px; 68cursor: pointer; 69} 70 71.pc-menu{ 72display: block;/*要素の表示形式をしていするっぽい、ブロック要素を表示,,*/ 73/*46行目にheader-pc-menuを見えない設定をして、ここで820px以上いくとここで表示させる*/ 74list-style: none; 75padding: 10px; 76margin: 0; 77/*余計なマージンパディング取る、*/ 78float: center;/*mysiteも入っているpc-menuの中に右にする設定*/ 79text-align: center; 80/* 81background:rgba(51,51,51, 0.85); 82font-weight: bold;*/ 83} 84 85.pc-menu2 { 86 display: flex;/*追加*/ 87 width: 100%; 88 margin: 0; 89 list-style-type: none; 90 flex-wrap: nowrap;/*追加*/ 91 padding: 0; 92} 93 94 95.pc-menu > li { 96display: inline-block;/*横にする設定*/ 97width: 60px; 98text-align: center; 99cursor: pointer; 100} 101 102.pc-menu2 li { 103 padding: 0; 104 margin: 0; 105 text-align: center; 106 flex-grow: 1;/*追加*/ 107} 108.pc-menu2 li a{ 109 width: auto; 110 color:#fff; 111 font-size:12px; 112 font-weight:bold; 113 padding: 10px 0; 114 text-decoration:none; 115 display:block; 116 background:#666; 117} 118.pc-menu2 li a:hover{ 119 background: #555; 120} 121 122/*sita ...imgと指定すれば画像が指定できた*/ 123.sita img { 124 display: block; 125 height: 90px; 126 margin: 0 auto; 127 width: 160px; 128} 129 130/*レスポンシブデザインの3本線の設定*/ 131.mean-container a.meanmenu-reveal span { 132 display: block; 133 background: #cccccc; 134 height: 3px; 135 margin-top: 3px; 136} 137 138/*テキストの枠組みの設定*/ 139/*box*/ 140.box { 141margin: 2em 0;/*線?*/ 142margin: 50px;/*左右余白*/ 143} 144.box .box-title { 145font-size: 1.2em; 146background:rgba(51,51,51, 0.85); 147padding: 4px; 148text-align: center; 149color: #cccccc; 150font-weight: bold; 151letter-spacing: 0.05em; 152} 153 154.box p { 155padding: 15px 15px; 156margin: 0; 157background:rgba(51,51,51, 0.85); 158color: #cccccc; 159} 160 161.box img{ 162padding: 15px 15px; 163margin: 0; 164background:rgba(51,51,51, 0.85); 165color: #cccccc; 166} 167 168.box h2 h3 { 169padding: 15px 20px; 170margin: 0; 171background:rgba(51,51,51, 0.85); 172color: #cccccc; 173} 174 175/*box2*/ 176.box2 { 177margin: 50px;/*左右余白*/ 178display:flex;/*左右に配置するフレックスボックスと呼ばれるもの*/ 179display:-webkit-flex;/*displey:flex;と同じ意味だけどこれはchoromeのバージョンがflexより古いときに対応するもの*/ 180min-width: 600px; 181justify-content: center;/*中央配置*/ 182} 183.box2 .box-title { 184font-size: 1.2em; 185background:rgba(51,51,51, 0.85); 186padding: 4px; 187text-align: center; 188color: #cccccc; 189font-weight: bold; 190letter-spacing: 0.05em; 191} 192 193.box2 img{ 194 width:45%; 195 height: 45%; 196max-width: 378px 197} 198 199.box2 p { 200padding: 15px 15px; 201margin: 0; 202background:rgba(51,51,51, 0.85); 203color: #cccccc; 204min-width: 314px;/*テキストの左右の幅の最小値*/ 205} 206 207.box2 img{ 208padding: 15px 15px; 209margin: 0; 210background:rgba(51,51,51, 0.85); 211} 212 213.box2 h2{ 214padding: 15px 20px; 215margin: 0; 216background:rgba(51,51,51, 0.85); 217color: #cccccc; 218} 219 220/*box3*/ 221.box3 { 222margin: 50px;/*左右余白*/ 223display:flex;/*左右に配置するフレックスボックスと呼ばれるもの*/ 224display:-webkit-flex;/*displey:flex;と同じ意味だけどこれはchoromeのバージョンがflexより古いときに対応するもの*/ 225min-width: 600px; 226justify-content: center;/*中央配置*/ 227/*垂直の方向の並び 11/10*/ 228-webkit-align-items: flex-start; 229align-items: flex-start; 230-webkit-flex-direction: column-reverse; 231flex-direction: column-reverse; 232} 233.box3 .box-title { 234font-size: 1.2em; 235background:rgba(51,51,51, 0.85); 236padding: 4px; 237text-align: center; 238color: #cccccc; 239font-weight: bold; 240letter-spacing: 0.05em; 241} 242 243.box3 img{ 244 width:45%; 245 height: 45%; 246max-width: 378px 247} 248 249.box3 p { 250padding: 15px 15px; 251margin: 0; 252background:rgba(51,51,51, 0.85); 253color: #cccccc; 254min-width: 314px;/*テキストの左右の幅の最小値*/ 255} 256 257.box3 img{ 258padding: 15px 15px; 259margin: 0; 260background:rgba(51,51,51, 0.85); 261} 262 263.box3 h2{ 264padding: 15px 20px; 265margin: 0; 266background:rgba(51,51,51, 0.85); 267color: #cccccc; 268} 269 270/*food*/ 271 272 273/*レスポンシブルデザイン設定①*/ 274/*幅の大きさが変わる設定*/ 275/*画面が414px以下になったとき*/ 276@media (max-width: 414px){ 277 .pc-menu{ 278 color:#cccccc; 279 } 280 .aburasoba{/*アイコンを消す*/ 281 display: none; 282 } 283 .pc-menu2{ 284 display: none; 285 } 286/*.pull-right*/ 287.right-side{ 288 float: right; 289 padding-left: 5%; 290} 291/*.pull-left*/ 292.left-side{ 293 float: left; 294 padding-right: 5%; 295} 296 297.news .container{ 298 display: flex; 299 justify-content: space-between;/*均等に余白が空く設定*/ 300} 301.news .item{/*newsに入っている画像と文字に対して30%*/ 302 width: 30%; 303} 304.news .item img{/*画像が30%だとちゃんと見えないので画像だけ100%に*/ 305 width: 100%; 306} 307.aburasoba_main_about img{ 308 display: none; 309} 310 311} 312/*画面が414px以上になったとき 313min-widthが〇〇以上、max-widthが〇〇までという認識*/ 314@media (min-width: 414px){ 315.container{ 316 width: 414px; 317} 318.mobile-menu{/*アイコンを消す*/ 319display: none; 320} 321 322.pc-menu{ 323 display: none; 324} 325 326.aburasoba_main_about2 img{ 327 display: none; 328} 329 330} 331/* 332 333/*footer*/ 334 335footer { 336 text-align: center; 337 padding: 10px 0; 338}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

CSS

1.box3 { 2 margin: 50px; 3 display: flex; 4 display: -webkit-flex; 5 min-width: 600px; 6 justify-content: center; 7 /* -webkit-align-items: flex-start; */ 8 /* align-items: flex-start; */ 9 /* -webkit-flex-direction: column-reverse; */ 10 /* flex-direction: column-reverse; */ 11}

上記のコメントアウトしている4カ所のCSSを削除してください。
そうすれば、中央寄せになり、直ります。

投稿2017/11/12 13:00

amaryllis

総合スコア179

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sutosi

2017/11/12 14:15

でも垂直に配置ができなくなってしまいます...
amaryllis

2017/11/12 20:49 編集

縦に中央寄せ? ブラウザ全体の縦に中央寄せやブロック内のブロックを縦に中央寄せなら、分かるけど、それがない(縦に中央寄せするためにbox3を包括するブロックが無い)から、質問者は、どうしたいかが、分からない。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問