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

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

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

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

HTML

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

CSS

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

Q&A

解決済

1回答

2438閲覧

Bootstrap アイコンの中央揃えができない

Tony-Aaron

総合スコア22

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

HTML

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

CSS

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

0グッド

0クリップ

投稿2021/02/15 10:33

編集2021/02/15 10:34

前提・実現したいこと

こんにちは。
アイコンを中心にしたいですが反映されず困っています。

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

スクショです。アイコンを中心にしたいですがスクショのように左揃えになり反映されません。
contentを中心にしたいです

該当のソースコード

welcome.blade.php <footer class="row no-gutters"> <div class="card mt-5 mx-auto col-md-9 col-md-offset-3"> <div class="h2 card-header text-center back-color-gradient"> <section id="contact">お問い合わせ</section> </div> <div class="card-body text-center"> <h4>メールまたはツイッターDMでご連絡ください。</h4> </div> <ul class="list-inline mb-5 d-flex "> <li> <a href="#"> <div class="navbar-brand-gmail"></div> </a> </li> <li> <a href="#"> <div class="navbar-brand-twitter d-block m-auto"></div> </a> </li> <li> <a href="#"> <div class="navbar-brand-github"></div> </a> </li> </ul> </div> </footer>

welcome.css

1/* お問い合わせ CSS */ 2.navbar-brand-gmail { 3 background: url("../images/gmail--v2.png") no-repeat left center; 4 background-size: contain; 5 height: 50px; 6 width: 250px; 7} 8.navbar-brand-twitter { 9 background: url("../images/2021 Twitter logo - blue.png") no-repeat left center; 10 background-size: contain; 11 height: 50px; 12 width: 250px; 13} 14.navbar-brand-github { 15 background: url("../images/github.png") no-repeat left center; 16 background-size: contain; 17 height: 50px; 18 width: 250px; 19}

試したこと

div class="navbar-brand-gmail"
こちらにブロック要素を中心とするmx-autoを入れました。これでも反映されず。
ul classこちらにもmx-autoを入れましたが反映されず。
親子関係が間違っているのでしょうか?

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

bootstrap 4
laravel 6.20

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

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

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

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

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

guest

回答1

0

ベストアンサー

d-flexで CSS FlexBox による横並びにしているので、justify-content-center で中央寄せします。

html

1 <ul class="list-inline mb-5 d-flex justify-content-center">

Justify content

あと、背景画像の中央寄せは、no-repeat left center としているところを no-repeat center center
に修正します。

css

1.navbar-brand-gmail { 2 background: url("../images/gmail--v2.png") no-repeat center center; 3 background-size: contain; 4 height: 50px; 5 width: 250px; 6}

twitter と github の画像も同様です。


以下はアドバイスですので、よかったご参考に。

width: 250px;で幅固定にしてますが、これだと画面幅を縮めたときにはみ出てしまいます。
それを考慮するなら、 アイコン画像のブロック幅はアイコン幅にしておいて(正方形?)、justify-content-aroundで余白を均等に割り当てるのがバランスがいいと思います。

html

1<ul class="list-inline mb-5 d-flex justify-content-around">

css

1.navbar-brand-gmail { 2 background: url("../images/gmail--v2.png") no-repeat center center; 3 background-size: contain; 4 height: 50px; 5 width: 50px; 6}

投稿2021/02/15 13:26

編集2021/02/15 13:41
hatena19

総合スコア34075

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

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

Tony-Aaron

2021/02/17 00:18

ご回答kありがとうございます!!返信が遅くなり申し訳ありません。 justify-contentで中央揃えにして更に backgroundの画像がleftになっていた為、中央揃えにcenterで調整したということになりますね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問