0

ポップアップはChromeで完全に機能しますが、Firefoxでは機能しません。cssを指定しました。float:left;ただし、修正されません。

フィドル: http: //jsfiddle.net/rajkumart08/s6hBG/21/

CSS:

a{
    text-decoration: none;
    color: inherit;
}


.openme {
    display: inline-block;
    color: #fff;
    background-color: #333;
    padding: 10px;
}

#menu{
    position: absolute;
    padding: 20px 0px 0px;
    background: -webkit-canvas(menu_background) no-repeat;
    -webkit-transition: opacity 300ms ease-out;
    -moz-transition: opacity 300ms ease-out;
}

#menu a{
    float:left;
    margin: 7px;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    border-radius: 5px;
    background-image: -webkit-gradient(linear, 0% 50%, 0% 51%, from(#fff), to(#edeff3));
    background-image: -moz-linear-gradient(top, #fff, #edeff3);
}

.hide { 
    opacity: 0; 
}

.show {
    opacity: 1;  
}​
4

2 に答える 2

1

これを CSS に追加します。

#moz_background
{
    display:none;
}

そしてこれを変更します:

#menu{
    position: absolute;
    padding: 20px 0px 0px;
    background: -webkit-canvas(menu_background) ;
    -webkit-transition: opacity 300ms ease-out;
    -moz-transition: opacity 300ms ease-out;
}

に:

#menu
{
    position:absolute;
    padding:20px 0px 0px;
    background:-webkit-canvas(menu_background) no-repeat;
    background:-moz-element(#moz_background) no-repeat;
    -webkit-transition:opacity 300ms ease-out;
    -moz-transition:opacity 300ms ease-out;
    transition:opacity 300ms ease-out;
}

デモ

于 2012-08-13T22:20:27.380 に答える
0

これは、Chrome がキャンバスを の背景として表示するためですdiv#menu。Firefox では、canvas実際に要素が作成されます。canvas 要素は として表示されるため、その前にblockある要素の下に表示されます。a

于 2012-08-13T21:54:30.107 に答える