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

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

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

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

CSS

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

Q&A

解決済

1回答

658閲覧

border-bottomをテキストから離して下の方に配置したい場合

AmanoEriko

総合スコア12

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

CSS

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

0グッド

0クリップ

投稿2020/05/18 03:03

HTML CSSを使ってAirbnbのサイトを模写練習中です。

ヘッダーの部分です。

.active のリンクに
border-bottomをつけたいです。
見本のサイトだと、ヘッダーの境目ギリギリの位置にborderがついています。
普通に指定するだけだと、要素のすぐ下についてしまうので、
padding-bottomをつけるなどして下の方へと離してみよう、と思ったのですが、

イメージ説明

この様に、テキストが上の方へと移動してしまいます。

文字はそのままに、boder-bottomのみを離していくには
どうしたら良いでしょうか?

HTML

1<!DOCTYPE html> 2<html lang="ja"> 3 <head> 4 <!-- Required meta tags --> 5 <meta charset="utf-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 7 <link rel="stylesheet" href="css/style.css"> 8 <link rel="stylesheet" href="css/media.css"> 9 10 11 <!-- Bootstrap CSS --> 12 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"> 13 14 <title>Hello, world!</title> 15 </head> 16 <body> 17 18<header> 19 <nav class="navbar navbar-expand-sm"> 20 21 <a href="#" class="navbar-brand"><i class="fab fa-airbnb fa-2x"></i></a> 22 23 <div class="content-wrapper"> 24 <ul class="navbar-nav"> 25 <li class="nav-item active"><a href="#" class="nav-link">概要</a></li> 26 <li class="nav-item"><a href="#" class="nav-link">準備</a></li> 27 <li class="nav-item"><a href="#" class="nav-link">安全</a></li> 28 <li class="nav-item"><a href="#" class="nav-link">マネープラン</a></li> 29 </ul> 30 31 <a href="#" class="btn mr-5">はじめる</a> 32 </div> 33 34</nav> 35</header> 36 37<section class="main-visual"> 38 <div class="main-visual-wrapper"> 39 40 </div> 41</section>

CSS

1 2/* ナビバー */ 3.navbar { 4 background-color: #ffffff; 5 height:90px; 6} 7.navbar .navbar-brand { 8 color: #484848; 9} 10 11nav .btn{ 12 background:#FF5A5F; 13 color: white; 14 font-weight: bold; 15} 16 17.content-wrapper{ 18 display: flex; 19 width: 100%; 20 justify-content: space-between; 21} 22 23.content-wrapper .navbar-nav .nav-item.active .nav-link{ 24 border-bottom:solid 2px #008489; 25 padding-bottom: 50px; 26} 27 28/* ナビバー自動 */ 29 30 31.navbar .navbar-nav .nav-link { 32 color: #484848; 33 margin: 0 0.25em; 34} 35 36.navbar .navbar-nav .nav-link:hover{ 37 text-decoration: underline; 38} 39 40.navbar .navbar-nav .nav-item.active .nav-link, 41.navbar .navbar-nav .nav-item.active .nav-link:hover, 42.navbar .navbar-nav .nav-item.active .nav-link:focus, 43.navbar .navbar-nav .nav-item.show .nav-link, 44.navbar .navbar-nav .nav-item.show .nav-link:hover, 45.navbar .navbar-nav .nav-item.show .nav-link:focus { 46 color: #008489; 47 background-color: #ffffff; 48} 49 50.navbar .navbar-link { 51 color: #484848; 52} 53.navbar .navbar-link:hover { 54 color: #008489; 55} 56

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

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

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

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

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

guest

回答1

0

ベストアンサー

こういうことでしょうか?

css

1.content-wrapper .navbar-nav .nav-item.active .nav-link { 2 border-bottom: solid 2px #008489; 3 padding-bottom: 50px; 4 margin-bottom: -50px; 5}

ただ、次の要素にかぶってしまうと思いますが……?

投稿2020/05/18 03:33

Lhankor_Mhy

総合スコア36960

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

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

AmanoEriko

2020/05/20 00:52

ご回答ありがとうございます。 イメージ通りに動かす事ができました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問