web-dev-qa-db-ja.com

CSS-絶対位置を使用するとリンクがクリックできない

これが私のヘッダーのHTMLスクリプトです。

<div class="header">
<div class="logo"><a href="Default.aspx"><img src="style/images/logo.png" alt="" /></a></div>
<div class="toplink"><a href="Signin.aspx">Sign in</a></div>
<div class="search">
    <form class="searchform" runat="server" method="get">
        <input type="text" id="s" name="s" value="Search for photos" onFocus="this.value=''" onBlur="this.value='Search for photos'"/>
    </form>
</div>
</div>

そして、CSSスクリプトは次のとおりです。

.logo {
    padding: 30px 0;
}

.logo img {
    display: inline;
} 

.toplink {
    position: absolute;
    bottom: 40px;
    right: 280px;
    font-size: 14px;
}

.search {
    position: absolute;
    bottom: 10px;
    right: 0;
    font-size: 14px;
    width: 330px;
}

どういうわけかサインインリンクはクリックできませんが、絶対位置を削除すると、正常に機能します。とにかく位置を維持しながらリンクを機能させる方法はありますか?どんな提案も歓迎します、そして事前に感謝します。

-編集-問題はどこかにあることが判明しました。実際、私はマスターページを使用しており、デフォルトのASPページを使用して作成しました。問題が発生するのは、そのASPページで、以前はマスターページを作成していましたが、複雑に聞こえても申し訳ありませんが、問題はちょっと複雑です。誰かが私の理由を指摘できれば幸いです。

22
huong

z-index:10;.toplink{...}クラスに追加してみてください。

72
Krishanu Dey

絶対配置されたdiv内にボタンがあり、この問題がありました。 z-indexでは不十分で、代わりにpointer-events: allを使用しました。

1
Alican