Heim Web-Frontend CSS-Tutorial Lösen Sie das Problem, dass die Bildlaufleiste von CSS3 Calc nicht auf der Seite springt

Lösen Sie das Problem, dass die Bildlaufleiste von CSS3 Calc nicht auf der Seite springt

Sep 18, 2017 am 11:31 AM
css3

Calc ist eine neue Funktion von CSS3, die zur Angabe der Länge von Elementen verwendet wird. Der größte Vorteil von calc() besteht darin, dass die Breite des Elements über calc() berechnet werden kann. Als nächstes teilt Ihnen der Herausgeber von Script House die CSS3 Calc-Implementierung des Bildlaufleistenproblems mit, bei der die Seite nicht springt. Freunde, die es benötigen, können darauf verweisen

Was ist Calc ()?

calc() Im wahrsten Sinne des Wortes können wir es als Funktion Funktion verstehen. Tatsächlich ist calc die Abkürzung des englischen Wortes calcule. Es handelt sich um eine neue Funktion von CSS3 und wird zur Angabe der Länge von Elementen verwendet. Sie können beispielsweise calc() verwenden, um dynamische Werte für die Eigenschaften „Rahmen“, „Rand“, „Abstand“, „Schriftgröße“ und „Breite“ eines Elements festzulegen. Warum wird es als dynamischer Wert bezeichnet, weil wir Ausdrücke verwenden, um den Wert zu erhalten? Der größte Vorteil von calc() besteht jedoch darin, dass es im Fluid-Layout verwendet werden kann. Die Breite des Elements kann über calc() berechnet werden.

Syntax


calc() = calc(四则运算)
Nach dem Login kopieren

Zum Beispiel:


.elm {
  width: calc(expression);
}
Nach dem Login kopieren

wobei „Ausdruck“ ist Ein Ausdruck zur Berechnung der Länge

Beschreibung

wird zur dynamischen Berechnung des Längenwerts verwendet.

  • Es ist zu beachten, dass vor und nach dem Operator ein Platz reserviert werden muss, zum Beispiel: width: calc(100% - 10px);

  • Jeder Längenwert kann mit der Funktion calc() berechnet werden.

  • Die Funktion calc() unterstützt „+“, „-“, „*“, „/“ Operationen;

  • Die Funktion calc() verwendet standardmäßige mathematische Vorrangregeln

Kompatibilität

Einfaches Beispiel:


Erklären wir das am häufigsten verwendete: die Anwendung, die die Seite implementiert, ohne beim Scrollen der Bildlaufleiste zu springen erscheint
<!DOCTYPE html>
<html lang="zh-cmn-Hans">
<head>
<meta charset="utf-8" />
<title>calc()函数_CSS参考手册_web前端开发参考手册系列</title>
<meta name="author" content="Joy Du(飘零雾雨), dooyoe@gmail.com, www.doyoe.com" />
<style>
.test {
    width: calc(100% - 50px);
    background: #eee;
}
</style>
</head>
<body>
<p class="test">我的宽度为100% - 50px</p>
</body>
</html>
Nach dem Login kopieren

Wenn der Seiteninhalt dynamisch geladen wird und es zunächst keine Bildlaufleiste gibt, die Bildlaufleiste jedoch erscheint, nachdem der Inhalt zunimmt, wird bei Verwendung eines zentriert ausgerichteten Layouts mit fester Breite die Bildlaufleistenbreite um eine verschoben die linke. Die Lösung kann darin bestehen, overflow-y:scroll zum gesamten Inhalt hinzuzufügen oder ihn entsprechend dem Inhalt mit CSS zu füllen und dann den Inhalt hinzuzufügen. In diesem Artikel wird die Berechnung der Bildlaufleistenbreite vorgestellt. Wenn eine Bildlaufleiste vorhanden ist, wird die Breite der Bildlaufleiste auch außerhalb des Inhalts simuliert, sodass sie nicht versetzt wird. ·

Es ist ganz einfach, nur eine Codezeile:


oder:
.wrap-outer {
    margin-left: calc(100vw - 100%);
}
Nach dem Login kopieren


Zuallererst bezieht sich .wrap-outer auf das übergeordnete Element des zentrierten Körpers mit fester Breite. Wenn nicht, erstellen Sie einen (ähnliche Effekte können mit dem Körper erzielt werden, dies wird jedoch aufgrund des Prinzips nicht empfohlen Breitentrennung);
.wrap-outer {
    padding-left: calc(100vw - 100%);
}
Nach dem Login kopieren

Dann ist calc eine Berechnung in CSS3, die von IE10+-Browsern unterstützt wird und grundsätzlich von IE9-Browsern unterstützt wird (kann nicht für die Hintergrundposition verwendet werden);

Schließlich ist 100vw relativ zur window.innerWidth des Browsers, ist die interne Breite des Browsers. Beachten Sie, dass auch die Breite der Bildlaufleiste in die Berechnung einbezogen wird! Und 100 % ist die verfügbare Breite, also die Breite ohne Bildlaufleisten.

calc(100vw - 100%) ist also die Breite der Browser-Bildlaufleiste (falls vorhanden, ist sie 0, wenn keine Bildlaufleiste vorhanden ist)! Wenn links und rechts eine Scrollbalkenbreite vorhanden ist (oder beide 0 sind), kann der Hauptinhalt immer ohne Sprünge zentriert im Browser angezeigt werden!

Das obige ist der detaillierte Inhalt vonLösen Sie das Problem, dass die Bildlaufleiste von CSS3 Calc nicht auf der Seite springt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie erzielt man mit reinem CSS3 einen Welleneffekt? (Codebeispiel) Wie erzielt man mit reinem CSS3 einen Welleneffekt? (Codebeispiel) Jun 28, 2022 pm 01:39 PM

Wie erzielt man mit reinem CSS3 einen Welleneffekt? In diesem Artikel erfahren Sie, wie Sie mit SVG- und CSS-Animationen Welleneffekte erstellen.

Verwenden Sie CSS geschickt, um verschiedene seltsam geformte Schaltflächen zu realisieren (mit Code). Verwenden Sie CSS geschickt, um verschiedene seltsam geformte Schaltflächen zu realisieren (mit Code). Jul 19, 2022 am 11:28 AM

Dieser Artikel zeigt Ihnen, wie Sie mithilfe von CSS auf einfache Weise verschiedene seltsam geformte Schaltflächen realisieren können, die häufig vorkommen. Ich hoffe, dass er Ihnen hilfreich sein wird!

So verstecken Sie Elemente in CSS, ohne Platz zu beanspruchen So verstecken Sie Elemente in CSS, ohne Platz zu beanspruchen Jun 01, 2022 pm 07:15 PM

Zwei Methoden: 1. Fügen Sie mit dem Anzeigeattribut einfach den Stil „display:none;“ zum Element hinzu. 2. Verwenden Sie die Attribute „position“ und „top“, um die absolute Positionierung des Elements festzulegen, um das Element auszublenden. Fügen Sie dem Element einfach den Stil „position:absolute;top:-9999px;“ hinzu.

So implementieren Sie Spitzenränder in CSS3 So implementieren Sie Spitzenränder in CSS3 Sep 16, 2022 pm 07:11 PM

In CSS können Sie das Attribut „border-image“ verwenden, um einen Spitzenrand zu erzielen. Das Attribut „border-image“ kann Bilder zum Erstellen von Rändern verwenden, d. h. zum Hinzufügen eines Hintergrundbilds zum Rand. Sie müssen lediglich das Hintergrundbild als Spitzenstil angeben Bildrandbreite nach innen. Ob der Anfang wiederholt wird;".

Es zeigt sich, dass Textkarussell und Bildkarussell auch mit reinem CSS realisierbar sind! Es zeigt sich, dass Textkarussell und Bildkarussell auch mit reinem CSS realisierbar sind! Jun 10, 2022 pm 01:00 PM

Wie erstelle ich ein Textkarussell und ein Bildkarussell? Das erste, woran jeder denkt, ist die Verwendung von js. Tatsächlich können Textkarussell und Bildkarussell auch einen Blick auf die Implementierungsmethode werfen.

So vergrößern Sie das Bild durch Klicken mit der Maus in CSS3 So vergrößern Sie das Bild durch Klicken mit der Maus in CSS3 Apr 25, 2022 pm 04:52 PM

Implementierungsmethode: 1. Verwenden Sie den Selektor „:active“, um den Status des Mausklicks auf das Bild auszuwählen. 2. Verwenden Sie das Transformationsattribut und die Funktion „scale()“, um den Bildvergrößerungseffekt zu erzielen. Die Syntax „img:active {transform : Skala(x-Achsen-Vergrößerung, y-Achsen-Vergrößerung);}".

CSS3, was ist adaptives Layout? CSS3, was ist adaptives Layout? Jun 02, 2022 pm 12:05 PM

Adaptives Layout, auch „responsives Layout“ genannt, bezieht sich auf ein Webseitenlayout, das die Bildschirmbreite automatisch erkennen und entsprechende Anpassungen vornehmen kann. Eine solche Webseite kann mit mehreren verschiedenen Terminals kompatibel sein, anstatt für jedes Terminal eine bestimmte Version zu erstellen. . Das adaptive Layout wurde entwickelt, um das Problem des mobilen Surfens im Internet zu lösen und kann Benutzern, die verschiedene Terminals verwenden, eine gute Benutzererfahrung bieten.

Hat der CSS3-Animationseffekt eine Verformung? Hat der CSS3-Animationseffekt eine Verformung? Apr 28, 2022 pm 02:20 PM

Der Animationseffekt in CSS3 verfügt über eine Verformung. Sie können „Animation: Animationsattribut @keyframes ..{..{transform: Transformationsattribut}}“ verwenden, um den Animationsstil festzulegen Das Transformationsattribut wird zum Festlegen des Verformungsstils verwendet.

See all articles