2013-03-13 14 views
5

Wie kann ich Firefox Bildlaufleisten ausblenden, wenn Überlauf: auto?firefox Bildlaufleiste versteckt

:: - webkit-scrollbar { Anzeige: keine; }

Ich benutze diesen Code, aber das funktioniert nur bei Google Chrome.

irgendwelche Hilfe Jungs? Vielen Dank!

Aktualisiert

wenn ich verwendet

overflow: hidden;

meine Seite kann nicht zur Fußzeile weitergehen.

<html> 
<head> 
<link rel="stylesheet" href="css/style.css" type="text/css" /> 
</head> 

<body> 

<div id="pageWrapper"> 
    <header></header><!--end of header--> 

    <nav> 
     <ul> 
      <li><a href="#">Home</a></li>| 
      <li><a href="#">Services</a></li>| 
      <li><a href="#">Gallery</a></li>| 
      <li><a href="#">FAQ</a></li>| 
      <li><a href="#">About Us</a></li>| 
     </ul> 
    </nav><!--end of nav--> 

    <aside> 

    </aside><!--end of aside--> 

    <section> 
    </section><!--end of section--> 
    <footer>All Right Reserved 2013.</footer><!--end of footer--> 
</div><!--end of pageWrapper--> 

</body> 
</html> 

mein css

/*----- Reset ----*/ 
html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, 
blockquote, pre, a, address, code, img, small, strong, 
dl, dt, dd, ol, ul, li, fieldset, form, label{ 
margin:0; 
padding:0; 
border:0; 
outline:0; 
font-size:100%; 
vertical-align:baseline; 
background:transparent; 
} 
body{ 
line-height:1.5; 
font-family: helvetica, arial, sans-serif; 
} 

body,html{ 
    height:100%; 
    background-color:whitemsoke; 
} 

ol, ul{ 
list-style:none; 
} 

/* ---- END OF RESET --- */ 
#pageWrapper{ 
    width:965px; 
    height:100%; 
    margin:auto; 
    box-shadow:1px 1px 17px black; 
    overflow:hidden; 
} 
::-webkit-scrollbar { 
    display:none; 
} 
header{ 
    background-color: #D4E7ED; 
    height:200px; 
} 
nav{ 
    text-align:center; 
    background-color:#003366; 
    padding:10px; 
} 
nav ul li{ 
    display:inline; 
    padding:20px; 
} 
nav ul li a{ 
    text-decoration:none; 
    color:whitesmoke; 
} 
nav ul li a:hover{ 
    text-decoration:underline; 
} 
aside{ 
    width:200px; 
    background-color:#666666; 
    height:100%; 
    overflow:hidden; 
    float:left; 
    margin:0 auto -20px 0; 
} 
section{ 
    background-color:#CCCCCC; 
    height:100%; 
    margin:0 auto -20px 0; 
    overflow:hidden; 
} 
footer{ 
    background-color:#003366; 
    height:20px; 
    position:relative; 
} 
+2

Warum verwenden Sie nicht 'overflow: hidden'? –

+0

Ich werde das Sir versuchen, danke. aber es gibt keine Möglichkeit, Bildlaufleisten in Firefox zu verstecken, wenn man den Überlauf benutzt: auto? –

+0

es funktioniert nicht Ich kann meine Fußzeile nicht sehen: | –

Antwort

10

ich nichts spezifisch für Firefox gefunden. Ich habe auch nach einem Äquivalent zu ::-webkit-scrollbar { display:none } gesucht.

Was ich fand, jedoch ist eine generische Cross-Browser-Lösung:

<div class="outer"> 
    <div class="inner"> 
     Some content... 
    </div> 
</div> 

<style> 
.outer { 
    overflow: hidden; 
} 
.inner { 
    margin-right: -16px; 
    overflow-y: scroll; 
    overflow-x: hidden; 
} 
</style> 

Die Bildlaufleiste wird von der übergeordneten div versteckt.

Dies erfordert, dass Sie overflow:hidden im übergeordneten Div verwenden, aber funktioniert sonst wie ein Charme.

+0

Rand rechts: -16px ist sehr schlau! – duhaime

+0

Wenn Sie diese Option wählen, beachten Sie, dass die Bildlaufleisten in jedem Browser unterschiedliche Größen haben. Achten Sie besonders auf Touch-Screen-Geräte. – Grirg

+0

Es funktioniert nicht auf FF 56, wenn der innere Div-Inhalt länger als die Bildschirmbreite ist –

Verwandte Themen