2

私の理解<a>では、display:block;CSS プロパティを使用して a を a の中に配置する<div>と、その div 全体がリンクに「なる」と思われます (つまり、div 内のどこにホバーしても、リンクと見なされます。リンクは 100 を占めるためです)。 % 高さと幅)。

以下の例では、その動作が機能していないようです。ライブ コードを試してみたい場合はinspect element、@: http://shayla.phasesolutions.ca/のサイトを参照してください。私が説明している問題については、ページの上部にあるナビゲーションを参照してください。

HTML:

    <header>
        <div class="logo"><a href="#"></a></div>
        <div class="nav-homepage"><a href="#"></a></div>
        <div class="nav-webdesign"><a href="#"></a></div>
        <div class="nav-graphicdesign"><a href="#"></a></div>
        <div class="nav-miscartwork"><a href="#"></a></div>
        <div class="nav-aboutme"><a href="#"></a></div>
        <div class="nav-contactme"><a href="#"></a></div>
    </header>

CSS:

header {
    .site-section;
    height: 125px;

    div {
        float: left;
        position: relative;
        top: 10px;

        a {
            display: block;
        }
    }

    div:first-child {
        position: relative;
        top: 0px;
    }
}
.nav-aboutme, .nav-contactme, .nav-graphicdesign, .nav-homepage, .nav-miscartwork, .nav-webdesign, .shadow, .homepage-nav-aboutme, .homepage-nav-contactme, .homepage-nav-graphicdesign, .homepage-nav-miscartwork, .homepage-nav-webdesign, .logo{
    background: url(/resource/img/sprites.png) no-repeat;
}

.nav-aboutme {
    background-position: -81px -361px ;
    width: 76px;
    height: 105px;
    margin-right: 49px;
}

.nav-contactme {
    background-position: 0 -360px ;
    width: 76px;
    height: 105px;
}

.nav-graphicdesign {
    background-position: -79px -246px ;
    width: 89px;
    height: 105px;
    margin-right: 49px;
}

.nav-homepage {
    background-position: 0 -245px ;
    width: 76px;
    height: 105px;
    margin-right: 49px;
}

.nav-miscartwork {
    background-position: -79px -132px ;
    width: 85px;
    height: 105px;
    margin-right: 49px;
}

.nav-webdesign {
    background-position: 0 -132px ;
    width: 76px;
    height: 105px;
    margin-right: 49px;
}
4

2 に答える 2