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

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

詳細はこちら
HTML

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

CSS

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

Q&A

2回答

1234閲覧

フォントサイズと高さのズレについて

Kotolog_shun

総合スコア8

HTML

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

CSS

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

0グッド

0クリップ

投稿2021/02/24 12:52

すごく初歩的な内容かもしれないのですが、aタグ内のテキストに対してfont-size:14pxを設定した場合、テキスト自体は14pxとなっていますがaタグの高さが21pxとなっています (ブラウザはGoogle Chrome)。結果、aタグの親要素であるliタグの高さを超える状態となっているのですが、aタグの高さをテキストと同じ高さにすることはできないでしょうか?すいませんがどなたかヒントを頂けると幸いです。よろしくお願いいたします。

(スクリーンショット)開発ツールで見ると、aの高さが21pxとなってしまう
開発ツールで見ると、aの高さが21pxとなってしまう
(スクリーンショット)一方、liの高さはフォントサイズと同じく14px
liの高さはフォントサイズと同じく14px

(コード)

html

1<nav class="nav-def"> 2 <ul class="list"> 3 <li class="item"> 4 <a class="txt" href="#">サンプル</a> 5 </li> 6 <li class="item"> 7 <a class="txt" href="#">サンプル</a> 8 </li> 9 <li class="item"> 10 <a class="txt" href="#">サンプル</a> 11 </li> 12 <li class="item"> 13 <a class="txt" href="#">サンプル</a> 14 </li> 15 <li class="item"> 16 <a class="txt" href="#">サンプル</a> 17 </li> 18 </ul> 19</nav>

SCSS

1.nav-def { 2 > .list { 3 list-style-type: none; 4 padding-left: 0; 5 display: flex; 6 } 7 > .list > .item { 8 margin-right: 2rem; 9 } 10 > .list > .item > .txt { 11 font-size: 14px; 12 color: $color-link; 13 line-height: 1; 14 }

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

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

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

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

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

miyabi_takatsuk

2021/02/24 13:59

a要素のdisplayを変えることはやっても大丈夫でしょうか?
guest

回答2

0

「テキストの高さに共連れて.listの高さが変わってしまうのが嫌」という意味合いであれば、
.listheightalign-items: center;の指定を追加してみるのはいかがでしょうか?

投稿2021/02/25 02:07

sumrin

総合スコア24

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

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

0

css

1> .list > .item > .txt { 2 display: inline-block; /* これにすることで、高さの調整が効きやすくなる */ 3 font-size: 14px; 4 color: $color-link; 5 line-height: 1; 6}

投稿2021/02/24 14:03

miyabi_takatsuk

総合スコア9555

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問