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

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

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

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

CSS

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

Q&A

解決済

4回答

1638閲覧

css 中央揃えがうまくいかない

y_y3

総合スコア179

HTML

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

CSS

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

0グッド

0クリップ

投稿2016/04/27 13:29

現在wordpressで使用するcssを編集しているのですが画像の中央揃えがうまくいきません。
アドバイスいただけると幸いです。

html

1<div class = "hoge"> 2 <ul> 3 <li> 4 <a><img src ~~~~></img></a> 5 </li> 6 <li> 7 <a><img src ~~~~~</img></a> 8 </li> 9 .... 10 ..... 11 ..... 12 </ul> 13 </div>

上記のような構造になっているのですがaタグの中のimg属性を中央揃えにしたいのですが
うまくいかないです。

css

1.hoge ul li a img { 2 display: block; 3 margin: 0 auto; 4}

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

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

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

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

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

root_jp

2016/04/27 13:44 編集

記載されているHTMLとCSSですと、 きちんと画像が中央になっているようですけど、どううまくいかないんですか?
makoto-n

2016/04/27 14:01

スクリーンショットとかいただけませんか?
guest

回答4

0

html

1<div class = "hoge"> 2 <ul> 3 <li> 4 <a><img src ~~~~/></a> 5 </li> 6 <li> 7 <a><img src ~~~/></a> 8 </li> 9 .... 10 ..... 11 ..... 12 </ul> 13 </div>

<img></img>は要りません。

css

1.hoge ul li a{ 2 display: block; 3 width:適度な長さ; 4 text-align:center; 5}

display:block;liないしaタグにかけるべきでは?

投稿2016/04/27 13:40

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

退会済みユーザー

退会済みユーザー

2016/04/27 13:44

li は display: block; がデフォルトです。 ご存知のことと思いますが念のため…
退会済みユーザー

退会済みユーザー

2016/04/27 13:55

ぁ...大変失礼しましたw 余計な事書いちゃいましたね..^^;; liはブロック要素です.. block指定は不要です。
think49

2016/04/27 23:55

li要素のデフォルトスタイルシートは display: list-item; ですね。
guest

0

こちらでもう一度確認したらfloat leftがいつの間にかついてたせいでうまく動いてませんでした

投稿2016/04/30 01:31

y_y3

総合スコア179

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

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

0

自己解決

こちらでもう一度確認したらfloat leftがいつの間にかついてたせいでうまく動いてませんでした

投稿2016/04/27 14:31

y_y3

総合スコア179

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

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

0

画像に直接CSSを指定したい場合は、widthを指定しなければなりません。

css

1.hoge ul li a img { 2 width: 100px; 3 display: block; 4 margin: 0 auto; 5}

画像に指定する必要がない場合は、

css

1.hoge ul li { 2 text-align: center; 3}

ですね。
また、CSSの子孫継承はできるだけ余計なタグを削るのがベターです。
例えば .hoge 内の画像にCSS指定をしたい場合は、

css

1.hoge ul li a img {}

ではなく、

css

1.hoge img {}

が良いです。

投稿2016/04/27 13:43

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問