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

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

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

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

CSS

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

Q&A

解決済

1回答

342閲覧

レスポンシブデザイン、画像のサイズ調節

sutosi

総合スコア27

HTML

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

CSS

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

0グッド

1クリップ

投稿2017/09/17 09:27

ウィンドウの幅を小さくしたときレスポンシブのサイズに変わり画像の幅を左右ぴったりで中央揃えにしたいのですが実際ウィンドウが小さくなりすぎると中央に揃わず左右にはみ出てしまうのですがどうすればよろしいでしょうか。
style.css内の.aburasoba_main2というタグで画像を囲っています。
ご教授お願いいたします。

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>RWD</title> 16</head> 17 18<body> 19<header> 20 21 <div class="container"> 22 <!-- <i class="fa fa-bars mobile-menu" aria-hidden="true"></i>--> 23 <ul class="pc-menu"> 24 <li>Menu</li> 25 <li>Menu</li> 26 <li>Menu</li> 27 </ul> 28 <h1 class="aburasoba">油そば池袋</h1> 29 </div> 30 31<div class="aburasoba_main"> 32<div class="aburasoba_main_about"> 33 <img src="img/wallpaper.jpg"> 34</div> 35</div> 36 37<div class="aburasoba_main2"> 38<div class="aburasoba_main_about2"> 39 <img src="img/wallpaper.jpg"> 40</div> 41</div> 42 43 <section class="features"><!--section1--> 44 <h2>Features</h2> 45 <div class="item"> 46 <img src="img/feature.jpg"> 47 <p class="right-side">hello. hello. hello. hello. hello. hello. hello. 48 hello. hello. hello. hello. hello. hello. hello. hello. hello. </p> 49 </div> 50 51 <div class="item"> 52 <img src="img/feature.jpg"> 53 <p class="left-side">hello. hello. hello. hello. hello. hello. hello. 54 hello. hello. hello. hello. hello. hello. hello. hello. hello. </p> 55 </div> 56 57 <div class="item"> 58 <img src="img/feature.jpg"> 59 <p class="right-sidet">hello. hello. hello. hello. hello. hello. hello. 60 hello. hello. hello. hello. hello. hello. hello. hello. hello. </p> 61 </div> 62 </section> 63</header> 64 <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> 65 <script src="https://cdn.jsdelivr.net/jquery.meanmenu/2.0.6/jquery.meanmenu.js"></script> 66 <script> 67 $(function () { 68 $("div.container").meanmenu({}); 69 }); 70 </script> 71 72 <footer> 73 <div class="sita"> 74 <img src="img/footer.png"> 75 </div> 76 </footer> 77 78</body> 79 80 81</html> 82

style.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: #333; 11background: #F2F2F2; 12/*初期設定*/ 13} 14p{/*行間がゆったりする*/ 15line-height: 2; 16} 17 18.container{/*ここで90%の意味はmysiteという上の文字や写真、写真のコメントなどをかこんでいて 19 左右に一定の空きができる*/ 20 width: 90%; 21 margin: 0 auto; 22} 23/*aburasoba_main トップの背景*/ 24.aburasoba_main{ 25 background-color: black; 26 margin: 10px; 27 padding-left: 100px; 28 padding-right: 100px; 29} 30 31.aburasoba_main_about img{ 32 33 display: block; 34 margin-left: auto; 35 margin-right: auto; 36 width:800px; 37 max-width: 90%; 38min-width: 414px;/*画像の最小値を設定してみた9/16*/ 39} 40 41/*aburasoba_main トップの背景のウィンドウを小さくしたときに表示させたいやつ*/ 42.aburasoba_main2{ 43 background-color: black; 44 margin: 10px; 45 padding-left: 100px; 46 padding-right: 100px; 47} 48 49.aburasoba_main_about2 img{ 50 51 display: block; 52 margin-left: auto; 53 margin-right: auto; 54 width:800px; 55 max-width: 90%; 56min-width: 414px;/*画像の最小値を設定してみた9/16*/ 57} 58 59 60/*header-mobile-menuはアイコン右寄せ*/ 61.mobile-menu{ 62float: right; 63font-size: 24px; 64cursor: pointer; 65} 66 67.pc-menu{ 68display: none; 69} 70 71.pc-menu{ 72display: block;/*要素の表示形式をしていするっぽい、ブロック要素を表示,,*/ 73/*46行目にheader-pc-menuを見えない設定をして、ここで820px以上いくとここで表示させる*/ 74list-style: none; 75padding: 10px; 76margin: 0; 77/*余計なマージンパディング取る、*/ 78float: right;/*mysiteも入っているheader-pc-menuの中に右にする設定*/ 79} 80 81.pc-menu > li { 82display: inline-block;/*横にする設定*/ 83width: 60px; 84text-align: center; 85cursor: pointer; 86} 87 88/*sita ...imgと指定すれば画像が指定できた*/ 89.sita img { 90 display: block; 91 height: 50px; 92 margin: 0 auto; 93 width: 50px; 94} 95 96 97/*レスポンシブルデザイン設定①*/ 98/*幅の大きさが変わる設定*/ 99/*画面が570px以下になったとき*/ 100@media (max-width: 414px){ 101 .pc-menu{/*アイコンを消す*/ 102 display: none; 103 } 104 .aburasoba{/*アイコンを消す*/ 105 display: none; 106 } 107.features p{ 108 width: 45%; 109} 110.features img{ 111 width: 50%; 112} 113/*.pull-right*/ 114.right-side{ 115 float: right; 116 padding-left: 5%; 117} 118/*.pull-left*/ 119.left-side{ 120 float: left; 121 padding-right: 5%; 122} 123.features .item{/*float:leftやrightを使ったので*/ 124 overflow: hidden; 125} 126.news .container{ 127 display: flex; 128 justify-content: space-between;/*均等に余白が空く設定*/ 129} 130.news .item{/*newsに入っている画像と文字に対して30%*/ 131 width: 30%; 132} 133.news .item img{/*画像が30%だとちゃんと見えないので画像だけ100%に*/ 134 width: 100%; 135} 136.aburasoba_main_about img{ 137 display: none; 138} 139 140} 141/*画面が570px以上になったとき 142min-widthが〇〇以上、max-widthが〇〇までという認識*/ 143@media (min-width: 414px){ 144.container{ 145 width: 414px; 146} 147.mobile-menu{/*アイコンを消す*/ 148display: none; 149} 150 151.aburasoba_main_about2 img{ 152 display: none; 153} 154 155} 156/*1----------------------------------------------------------------------------------*/ 157 158section{/*共通のスタイル、上下にサイズがほしい*/ 159 padding: 60px 0; 160} 161 162section h2{/*文字を中央ぞろえ、下にマージン空き*/ 163 text-align: center; 164} 165 166section:nth-child(even){/*背景色の切り替え*/ 167 background: #fff; 168} 169 170/*features*/ 171.features img{/*親要素音containerに対して100%の設定なので左右ぴったりになった*/ 172 width: 100%; 173} 174 175.features .item{/*写真と文字を囲っているfeaturesの下の空き*/ 176 margin-bottom: 60px; 177 margin-left: 60px; 178 margin-right: 60px; 179} 180 181.features .item:last-child{/*これにだけ指定という意味*/ 182 margin-bottom: 0; 183} 184 185.news .item:last-child{/*これにだけ指定という意味*/ 186 margin-bottom: 0; 187} 188 189/*footer*/ 190 191footer { 192 text-align: center; 193 padding: 10px 0; 194} 195

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

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

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

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

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

kei344

2017/09/17 09:32

「ウィンドウが小さくなりすぎる」場合の幅を提示していただけませんか?
guest

回答1

0

ベストアンサー

css

1.aburasoba_main { 2 margin: 10px; 3 background-color: black; 4} 5.aburasoba_main_about img { 6 display: block; 7 width: 100%; 8} 9/* デスクトップ表示 */ 10@media only screen and (min-width:769px) { 11 .aburasoba_main { 12 padding-left: 100px; 13 padding-right: 100px; 14 } 15 .aburasoba_main_about img { 16 width:800px; 17 max-width: 90%; 18 margin-left: auto; 19 margin-right: auto; 20 } 21}

.aburasoba_main2 ではなく .aburasoba_main ですが同様です。
モバイルファーストで書けば混乱は少ないかと考えます。

投稿2017/09/17 10:20

takna

総合スコア784

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問