1

要素の CSS、フィドル

#scroll_jump 
{
        margin-top: 310px;
        position: fixed;
        margin-left: 20px;
        display: none;
}

#jump_link 
{
        display: block;
        width: 70px;
        height: 20px;
        background: #BBDAF7;
        color:white;
        font-family: Arial,Liberation Sans,DejaVu Sans,sans-serif;
        font-size: 16px;
        font-weight: bold;
        text-decoration: none;
        text-align: center;
        padding-left: -1px;
}

#jump_link:after 
{
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        border: 35px solid;
        border-bottom-color:#BBDAF7;
        border-top-color:white;
        border-left-color:#ffffff ;
        border-right-color: #ffffff;

        top: 0;
        margin-top: -70px;
        left: 49%;
        margin-left: -35px; /* adjust for border width */
}

正しい表示: Chrome、Firefox、IE。

Opera での表示方法:

ここに画像の説明を入力

PS これまでのところ、Opera は IE よりもはるかに多くの問題を引き起こしました!!!

4

2 に答える 2

1

これの代わりに:

#jump_link:after{
    left: 49%;
    margin-left: -35px;
}

必要なのはこれだけです:

#jump_link:after{
    left: 0;
}

そして、それは壮大なOpry(および他のブラウザ)で問題なく動作します。:-)

于 2013-06-02T05:34:33.180 に答える