So verbergen Sie die Bildlaufleiste in Div-CSS

藏色散人
Freigeben: 2023-01-05 16:12:38
Original
6497 Leute haben es durchsucht

So blenden Sie die Bildlaufleiste mit Div-CSS aus: 1. Berechnen Sie die Breite der Bildlaufleiste und blenden Sie sie aus. 2. Umgeben Sie sie mit drei Containern, ohne die Breite der Bildlaufleiste zu berechnen. 3. Passen Sie die Pseudoobjektauswahl an der Bildlaufleiste" ::-webkit-scrollbar".

So verbergen Sie die Bildlaufleiste in Div-CSS

Die Betriebsumgebung dieses Artikels: Windows7-System, HTML5- und CSS3-Version, Dell G3-Computer.

3 Möglichkeiten, CSS zu implementieren, um Bildlaufleisten auszublenden und den Bildlauf zu unterstützen. In der Frontend-Entwicklung kommt es häufig vor, dass wir uns diese Situation vorstellen können Aber tatsächlich kann CSS diese Funktion jetzt auch an vielen Stellen implementieren.

Methode 1: Berechnen Sie die Breite der Bildlaufleiste und blenden Sie sie aus

In der Seitenleiste dieser Website können Sie sehen, dass der Inhalt des Front-End-Tagesberichts keine Bildlaufleiste hat, Sie können jedoch durch den Inhalt scrollen indem Sie die Maus nach oben bewegen. Welche Technologie ist das? Tatsächlich verstecke ich die Bildlaufleiste einfach durch Positionierung. Demonstration Nachfolgend finden Sie eine vereinfachte Version des Codes

<div class="outer-container">
    <div class="inner-container">
    ......
    </div>
</div>
.outer-container{
width: 360px;
height: 200px;
position: relative;
overflow: hidden;
}
.inner-container{
position: absolute;
left: 0;
top: 0;
right: -17px;
bottom: 0;
overflow-x: hidden;
overflow-y: scroll;
}
Nach dem Login kopieren

Demonstration Dieser Code verschiebt geschickt 17 Pixel nach rechts, was genau der Breite der Bildlaufleiste entspricht. Dieser Wert wurde durch manuelles Debuggen ermittelt. Kein Problem in Chrome und IE gefunden.

Methode 2: Umgeben von drei Containern muss die Breite der Bildlaufleiste nicht berechnet werden

Dieser Code wurde erstmals im Microsoft-Blog gesehen. Er ähnelt der obigen Idee, außer dass ein zusätzliches Feld hinzugefügt wird es. Beschränken Sie den Inhalt auf die Box. Auf diese Weise können Sie die Bildlaufleiste nicht sehen und trotzdem scrollen. Der Code lautet wie folgt:

 <div class="outer-container">
     <div class="inner-container">
        <div class="content">
            ......
        </div>
     </div>
 </div>
.element, .outer-container {
  width: 200px;
  height: 200px;
}
.outer-container {
  border: 5px solid purple;
  position: relative;
  overflow: hidden;
}
.inner-container {
  position: absolute;
  left: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
.inner-container::-webkit-scrollbar {
  display: none;
}
Nach dem Login kopieren

Methode 3: Bildlaufleisten mit CSS ausblenden

Gleichzeitig wurde im Artikel auch eine Methode zum Ausblenden von Bildlaufleisten über CSS vorgestellt, diese Methode ist jedoch nicht mit IE kompatibel und kann verwendet werden mobile Geräte. Das ist der Pseudoobjektselektor der benutzerdefinierten Bildlaufleiste::-webkit-scrollbar. Weitere Informationen finden Sie im vorherigen Artikel: CSS3 benutzerdefinierter Webkit-Bildlaufleistenstil Chrome und Safari

.element::-webkit-scrollbar { width: 0 !important }
IE 10+
.element { -ms-overflow-style: none; }
Firefox
.element { overflow: -moz-scrollbars-none; }
Nach dem Login kopieren

Für detailliertere HTML/CSS-Kenntnisse besuchen Sie bitte

CSS-Video-Tutorial

Kolumne!

Das obige ist der detaillierte Inhalt vonSo verbergen Sie die Bildlaufleiste in Div-CSS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage