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

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

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

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

CSS

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

Q&A

解決済

4回答

3406閲覧

CSSでレスポンシブのフッターデザインを中央揃えにしたい

cherryz

総合スコア17

HTML

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

CSS

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

0グッド

1クリップ

投稿2018/11/19 06:17

編集2018/11/20 05:35

前提・実現したいこと

オンラインショップ(おちゃのこネット)のデザインで、ショップ案内のフッターを作っていますが、左よりになってしまいます。
文字は左揃えのまま、デザイン(タイトル含め)を中央揃えに修正したいです。

発生している問題・エラーメッセージ

デザインが全体的に左よりになってしまいます。

該当のソースコード

html

1 2<h1>SHOP INFORMATION</h1> 3 <br> 4<div id="wrapper"> 5 6<div class="float2"> 7<h6>送料・配送について</h6> 8<p>[送料]<br> 93500円以上で送料無料。<br>3500円未満で一律250円です。 10</p> 11<p>[配送業者]<br> 12ヤマト運輸ネコポス 13</p> 14<p>[配送時間]<br> 15ご注文、ご決済の翌日までに出荷いたします。<br> 16ポスト投函のため、お届け日時はお選びいただけません。<br> 17</p> 18 19 <p style="text-align: right"><font size=2><a href="http://beadsclub.ocnk.net/help#help_charge">詳しくはこちら</a></font></p> 20 21</div> 22 23<div class="float2"> 24<h6>お支払いについて</h6> 25<p>お支払いはクレジットカード決済、楽天ペイ、振り込み(前払い)がご利用いただけます。<br> 26<i class="fa fa-cc-visa fa-2x" aria-hidden="true"></i> <i class="fa fa-cc-mastercard fa-2x" aria-hidden="true"></i> <i class="fa fa-cc-jcb fa-2x" aria-hidden="true"></i><br> 27※銀行振り込みの振込手数料はお客様にてご負担いただきますようお願いします。 28</p> 29 30 <p style="text-align: right"><font size=2><a href="http://beadsclub.ocnk.net/help#help_charge">詳しくはこちら</a></font></p> 31 32<h6>返品・交換・キャンセルについて</h6> 33<p>破損等で使用できない場合、お取替えいたしております。 34イメージ違いなどの理由でのご返品はご遠慮ください。<br> 35</p> 36 37 <p style="text-align: right"><font size=2><a href="http://beadsclub.ocnk.net/info">詳しくはこちら</a></font></p> 38 39</div> 40 41 42 <div class="float2 end"> 43<h6>お問い合わせ</h6> 44 <font size=4><b>株式会社@@@@@</b></font><br> 45時間 / 11:00~17:00(月~金)<br> 46休業日 / 土曜日 日曜日 ・祝日<br> 47住所:〒@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<br> 48TEL:@@@@@@@@@@@@@<br> 49MAIL:@@@@@@@@@@@@@<br> 50 51</div>

css

1/*フッターデザイン*/ 2@charset "utf-8"; 3 4 5#wrapper { 6 width:100%; 7 margin:0 auto; 8 padding:30px 50px 20px; 9 background-color:#888 10} 11 12.float2 { 13 float:left; 14 width:300px; 15 margin-left:50px; 16} 17 18.float2_end { 19 margin-right:0; 20} 21 22h5 { 23 color:#fff; 24 text-align:center; 25 font-size:36px; 26 line-height:100px; 27} 28 29h6 { 30 border-bottom:2px solid #333; 31 font-size:14px; 32 font-weight:bold; 33 line-height:28px; 34} 35 36 37table { 38 font-size:9px; 39 width:298px; 40 border:1px solid #CCC; 41}

試したこと

元々は、サイトで見つけたテンプレートを使用してみましたが、利用サイトで実装すると三段組にならず幅が狭く二段になってしまうこととレスポンシブにならなかったため、色々いじってこの形になりました。

補足情報(FW/ツールのバージョンなど)

参考にしたサイト(カレンダーつきの部分)
http://www.billionplan.com/blog/ec/rakuten-template-footer.html

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2018/11/19 06:29

centerタグとfontタグはHTML5で非推奨です。
cherryz

2018/11/19 06:34

コメントありがとうございます。上記2点削除しました。
退会済みユーザー

退会済みユーザー

2018/11/19 06:35

えっとspanかdivとcssでも代用できます。
退会済みユーザー

退会済みユーザー

2018/11/19 06:35

すみません。非推奨ではなく廃止でした...
cherryz

2018/11/19 06:41

ありがとうございます。初心者のため、具体的にどのように入れたらよいかを教えていただけると助かります。
guest

回答4

0

まずはHTMLの各タグの構成や閉じ忘れ等を見直す必要があります。他の回答で出ていますが、今は使うべきではないタグ等はレイアウト崩れの原因にもなります。

そして、フッターそのものが#wrapperに収まっていません。まずは必要な要素をキチンと収めてください。その上での位置を決める必要があります。

確認方法として、#wrapperの背景色を白から別の色に変更してみてください。子要素全てがfloatされているので親となる#wrapperの高さが無い事が分かるかと思います。

投稿2018/11/20 03:09

yoshinavi

総合スコア3523

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

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

cherryz

2018/11/20 04:46

コメントありがとうございます。 最後のdivはコピペ忘れでした。ご指摘ありがとうございます。 子要素を全て#wrapperに収めました。 参考にした元ネタでは、レスポンシブではなく#wrapperの幅を100pxにしていたため、中央にそろっていたのですが、こちらで幅100%にしてレスポンシブにしたため、左よりになってしまったようです。 この状態で中央揃えにしたかったので、もし方法があればまだ教えていただきたいです。 初心者ですみません・・・。
cherryz

2018/11/20 05:36

ご指摘の部分を修正し、floatの指定をmargin-leftに変更したところ、当初の想定の解決になりました。ありがとうございました。
yoshinavi

2018/11/20 06:13

方法はいくつかありますが、レスポンシブだとfloatは結構ややこしくなります。 「レスポンシブしない」場合だと、floatの子要素を親要素で括り、その親要素をさらにfloatさせて左側に50%をとり、transformで-50%など、強引ですが「中央寄せも可能」です。 あと、細かい所ですが、最初の提示だと、#wrapperにwidth値「100%」ですが、左右paddingもあるので、その分ははみ出しスクロールが出る原因になりますので、今後このあたりも気を付けると良いかと思います。
cherryz

2018/11/20 06:51

ありがとうございます。width値調整してみます。 自分のサイトと知人のサイト用で、素人ながら試行錯誤で作りました。ネットショップはレスポンシブの需要が高まっているので、今あるサイトも今後のためにレスポンシブで再現していきたいと思い、勉強中です。
guest

0

ベストアンサー

@media screen and (max-device-width : 667px) { #wrapper { flex-direction: column; align-items: center; } }

このようにスマホビュー用にスタイルを当てるのはどうでしょうか

スマホビューで見た画像
イメージ説明

投稿2018/11/19 07:58

oh_rusty_nail

総合スコア319

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

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

cherryz

2018/11/19 08:47

ありがとうございます。いただいたFlexboxを使ったcssにこちらを追加してみましたが、上記画像のようにならず、やはり三段が細長くつぶれてしまいました…。
oh_rusty_nail

2018/11/19 23:44

スマホビューで見られているでしょうか? 横幅を狭めない(スマホサイズに合わせる)と変わらないです。
cherryz

2018/11/20 03:54

PCを使い、シミュレーターで各デバイス表示を試したときはつぶれてしまったのですが、実際にスマホで表示したら縦並びになりました!大変失礼いたしました。これで思い通りになりました。本当にありがとうございました。
guest

0

Flexboxを使うと簡単にできるのでコード貼ってきます。

/*フッターデザイン*/ @charset "utf-8"; #wrapper { width:100%; margin:0 auto; padding:30px 50px 20px; background-color:#ffffff; display: flex; justify-content: center; } .float2 { width:300px; margin-right:50px; } .end { margin-right:0; } h5 { color:#fff; text-align:center; font-size:36px; line-height:100px; } h6 { border-bottom:2px solid #333; font-size:14px; font-weight:bold; line-height:28px; } table { font-size:9px; width:298px; border:1px solid #CCC; }

イメージ

投稿2018/11/19 06:44

oh_rusty_nail

総合スコア319

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

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

cherryz

2018/11/19 06:52

ありがとうございます!イメージ通り、完璧です!! こんなに早く、ありがとうございました。大変助かりました。
oh_rusty_nail

2018/11/19 06:53

それはよかったです! floatはあまり多用すると複雑になりますし、Flexboxが主流で簡単なのでオススメします。
cherryz

2018/11/19 06:55

勉強します。ありがとうございました。
cherryz

2018/11/19 06:59

ごめんなさい、スマホで見たところ、各段落が縦積みになるべきところが、三段のまま圧縮表示されてしまうようになりました。元のデザインでは、表示幅を狭めるとレスポンシブに段落が縦積みになっていくのですが・・・。その状態で中央揃えにできないでしょうか。
guest

0

CSS

1.wrapper { 2text-align: center; 3} 4.float2 { 5display: inline-block; 6text-align: left; 7}

参考

###追記

<center> ・文章や画像などのインライン要素はそれぞれにクラスかIDをつけて```.クラス名 {text-align: center;}```か```#ID名 {text-align: center;}``` ・divなどのブロック要素は上記と同様にクラスかIDをつけて```.クラス名 {margin: 0 auto;}```か```#ID名 {margin: 0 auto;}``` <font> ・基本は<span>でかこってCSSに```.クラス名 {font-size: ;color: ;}```や```#ID名 {font-size: ;color: ;}``` ・中にブロック要素があるときは<div>などのブロック要素を使って上記のようなCSSを入れてください 他にも方法はありますので'centerタグ 代用'や'fontタグ 代用'などで検索してみてください。

投稿2018/11/19 06:31

編集2018/11/19 07:19
退会済みユーザー

退会済みユーザー

総合スコア0

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

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

cherryz

2018/11/19 06:52

早いコメントをありがとうございました!
退会済みユーザー

退会済みユーザー

2018/11/19 07:19

わからない点や実装方法が分からなければコメントしてください。
cherryz

2018/11/19 07:20

ありがとうございます。centerとfont タグの所は修正できました。
cherryz

2018/11/19 14:16

ただ、参考に書いていただいた .wrapperや .float2 の要素を入れると、配置が大幅に崩れてしまいます。
退会済みユーザー

退会済みユーザー

2018/11/20 04:57

画像等あげられますか?
cherryz

2018/11/20 05:38

コメントありがとうございます。他の部分で自己解決しました。ご協力ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問