🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
HTML

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

CSS

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

Q&A

解決済

2回答

3830閲覧

li要素をaタグではさむと、flex-boxが全体的に少し左にずれてしまいます。

chinki

総合スコア21

HTML

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

CSS

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

0グッド

0クリップ

投稿2019/11/29 01:50

編集2019/11/29 01:51

4つの円を横並びにして中にテキスト、flex-boxで均等間隔で中央に横並び。
というレイアウトです。3つの円にリンクさせます。

テキストだけではなく円全体でリンクさせたいので、li要素をaタグではさむのですが、そうすると全体が少し左にずれてしまいます。一見、大体は中央揃えになりますが、微妙に左にずれています。左に行くほどズレが大きく、右に行くほどズレが小さいです。

※no_linkクラスの部分は、本来はリンクさせないのでaタグで挟む必要はありませんが、挟まないとレイアウトが大幅におかしくなるので便宜上こうしています。それでもなお、左に少しずれる、という状況です。

解決策ご存知でしたらご教授下さい。よろしくお願いいたします。

html

1<div id="id" class="class"> 2<ul><a href="#"><li class="link">1</li></a> 3<a><li class="no_link">2</li></a> 4<a href="#"><li class="link">3</li></a> 5<a href="#"><li class="link">4</li></a> 6</ul> 7</div>

css

1#id ul { 2margin:0 auto; 3max-width:850px; 4width:100%; 5display: flex; 6justify-content: space-around; 7} 8 9#id ul li { 10display: inline-block; 11width: 120px; 12height: 120px; 13margin: 0 auto; 14text-align: center; 15line-height: 120px; 16}

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

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

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

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

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

guest

回答2

0

liをaで囲ってはいけません(ulはaを直下の子ノードに持つことができません)
aをliで囲って、aにサイズをもたせるのが妥当です

投稿2019/11/29 02:03

編集2019/11/29 02:04
yambejp

総合スコア116661

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

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

0

ベストアンサー

この場合、ulにflexがかかっているので、その直下のaタグが横並びになっています。
flexで横並びにする場合、横並びにした要素にwidthを指定しないと壊れます。

なので、aタグにクラスを付けてwidthを指定するか、liの中にaタグを持ってきてください。

投稿2019/11/30 12:08

pablo_2019

総合スコア20

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問