jankenpon0205
@jankenpon0205 (002 ruru)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

グローバルナビゲーションの文字を変化しないようにしたい

Q&A

Closed

topページとそれ以外の時で、グローバルナビの文字サイズが変化してしまうので、変化しないようにしたい。

グローバルナビで「top」, 「access」, 「sky view」,「ご予約はこちら」を作ったのですが、他のリンクページに飛ぼうとしたら「top」「ご予約はこちら」以外のナビゲーションの文字がアニメーションをつけたように文字が小さくなった後、元の文字のサイズになってしまいます。

発生している問題・エラー

/*HTML accessページ*/
<header>
        <nav class="g-navi">
            <div class="nav-wrapper">
                <ul>
                    <li class="nav-item"><a href="index.html">top</a></li>
                    <li class="nav-item"><a href="skyview.html">sky view</a></li>
                    <li class="nav-item selected"><a href="access.html">access</a></li>
                    <li class="nav-item"><a href="contact.html">ご予約はこちら</a></li>
                </ul>
            </div>
        </nav>

    </header>


/*HTML ご予約はこちらのページ*/
<header>
        <nav class="g-navi">
            <div class="nav-wrapper">
                <ul>
                    <li class="nav-item"><a href="index.html">top</a></li>
                    <li class="nav-item"><a href="skyview.html">sky view</a></li>
                    <li class="nav-item"><a href="access.html">access</a></li>
                    <li class="nav-item selected01"><a href="contact.html">ご予約はこちら</a></li>
                </ul>
            </div>
        </nav>

    </header>
/*css*/
.g-navi{
    font-size: 20px;
    width: 100%;
    position: relative;
    text-align: center;
}

.g-navi ul{
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.g-navi ul li{
    flex-basis: 25%;
    margin-top: 15px;
    margin-bottom: 15px;
    height: 50px;
}

.selected{
    background-color: #2B4AB4;
}

.g-navi ul .selected a{
    color: #fff;
}

.selected01{
    background-color: #2B4AB4;
}

.g-navi ul .selected01 a{
    color: #fff;
    background-color: #2B4AB4;
    height: 50px;
}

.g-navi ul li+ li{
    border-left: 1px dashed #999999;
}

.g-navi ul li a{
    display: block; 
    color: #2B4AB4;
    text-align: center;
    padding-top: 10px;
}

.g-navi ul li a:hover{
    color: #fff;
    background-color: #2B4AB4;
    height: 50px;
}

.g-navi ul li:nth-child(4){
    color: #2B4AB4;
    background-color: #EBF7FF;
    height: 50px;
}





0

2Answer

提供する内容がからみると、文字サイズは20pxで、変更される現象がみえません。
提供されたソースコードは足りますか。
image.png

0Like

Comments

  1. @jankenpon0205

    Questioner

    すみません。
    足りないと思うので、もう少し足してみます。

    /topページ/

    Imaginary Trip
    <section id="main-visual">
        <header>
            <nav class="g-navi">
                <div class="nav-wrapper">
                    <ul>
                        <li class="nav-item selected"><a href="index.html">top</a></li>
                        <li class="nav-item"><a href="skyview.html">sky view</a></li>
                        <li class="nav-item"><a href="access.html">access</a></li>
                        <li class="nav-item"><a href="contact.html">ご予約はこちら</a></li>
                    </ul>
                </div>
            </nav>
    
        </header>
    

    /sky viewページ/

    Imaginary Trip
    </header>
    

    /ご予約はこちらのページ/

    Imaginary Trip
    </header>
    

    /accessページ/

    Imaginary Trip
    </header>
    

    やった対策としては、html langのところを"en"か"ja"にしてみましたが効果がありませんでした。

親要素から継承する指定は他の要因で簡単に上書きされてしまうので

.g-navi {
  font-size: 20px;
}

.g-navi ul li a {
  font-size: 20px;
}

に移植で解決しませんか?

a要素以外にfont-sizeの指定が必要であれば

.g-navi ul li p,
.g-navi ul li a {
  font-size: 20px;
}

のように、目的の要素に対して必要なものの指定を心がけてみましょう

0Like

Your answer might help someone💌