Inhaltsverzeichnis
transforDie Rolle von m" >transforDie Rolle von m
Transformationskompatibilität " >Transformationskompatibilität
Heim Web-Frontend CSS-Tutorial Detaillierte Einführung in das Transformationsattribut in CSS3, um eine vertikale und horizontale Zentrierung von Divs mit variabler Breite und Höhe zu erreichen

Detaillierte Einführung in das Transformationsattribut in CSS3, um eine vertikale und horizontale Zentrierung von Divs mit variabler Breite und Höhe zu erreichen

May 25, 2017 am 10:05 AM

transforDie Rolle von m

transform Attribut2D- oder 3D-Transformation anwenden auf das Element. Mit dieser Eigenschaft können wir das Element drehen, skalieren, bewegen oder neigen. (w3cSchule)

Transformationskompatibilität

Transformationskompatibilität ist relativ optimistisch. Unter IE9 ist es nicht kompatibel. IE9 unterstützt das alternative Attribut -ms-transform, unterstützt jedoch nur die 2D-Konvertierung.

Google und Safari unterstützen das alternative Attribut -webkit-transform. IE9 und höher, Firefox und Open sind kompatibel.

Ich glaube, dass Sie in tatsächlichen Projekten definitiv auf das Problem der variablen Breite und Höhe von p sowie der vertikalen und horizontalen Zentrierung stoßen werden. Ich erinnere mich, dass ich js verwendet habe, um es zu implementieren.

Tatsächlich gibt es mehrere Möglichkeiten, es mit CSS zu implementieren. Ich persönlich denke jedoch, dass die Verwendung von Transform einfacher und bequemer ist, aber mit Browsern unter IE9 ist es nicht kompatibel.

Jetzt zeige ich Ihnen die Beispiele, die in aktuellen Projekten verwendet wurden

Schreibrad Wann Beim Abspielen von Bildern wird die Anzahl der Punkte Schaltflächen unten anhand der Anzahl der Bilder bestimmt. Daher kann beim Schreiben von Code die Breite dieser Schaltflächenelemente nicht festgelegt werden und sie müssen in der Mitte angezeigt werden.

       <p class="scroll">
            <p class="scroll_pic">
                <a href="#"><img src="img/pic1.jpg" alt=""/></a>
                <a href="#"><img src="img/pic2.jpg" alt=""/></a>
                <a href="#"><img src="img/pic3.jpg" alt=""/></a>
                <a href="#"><img src="img/pic.jpg" alt=""/></a>
            </p>
            <ul>
                <li class="scroll_in"></li>
                <li></li>
                <li></li>
                <li></li>
            </ul>
        </p>
Nach dem Login kopieren


.scroll {
    width: 720px;
    height: 410px;
    margin: 0 auto;
    margin-top: 100px;
    overflow: hidden;
    position: relative;
}.scroll ul {
    padding: 10px 0px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    bottom: 0px;
    left: 50%;
}.scroll ul li {
    float: left;
    margin: 0px 5px;
    width: 16px;
    height: 16px;
    border-radius: 16px;
    border:1px #73B613 solid;
    background: #FCBE47;
    box-sizing: border-box;    
}.scroll ul li.scroll_in{
    background:#FF6600;
}
Nach dem Login kopieren

Im obigen Beispiel werden diese Schaltflächen auf einem ul-Element gehostet. Das ul-Element hat keine feste Breite und Höhe und keine Positionierung left:50% wird auf der linken Seite geschrieben. Wenn Sie nicht transformieren, wird die Breite auf der rechten Seite nicht berücksichtigt.

transform: translatorX(-50%); Die Funktion dieses Satzes besteht darin, ul relativ zu seiner eigenen Position horizontal um 50 % seiner Breite nach links zu verschieben. Dadurch wird genau der Effekt erzielt, den wir wollen.

In tatsächlichen Projekten verwenden wir häufig modale Boxen und verwenden p, um den Popup-Effekt zu simulieren.

Das Bild oben ist horizontal und vertikal zentriert .

<p class="demo">   <img src="img/pic3.jpg" /></p>
Nach dem Login kopieren
.demo{
    position: fixed;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
Nach dem Login kopieren

Tatsächlich ist das obige Beispiel dasselbe, als würden wir ein Popup-Fenster schreiben, um es zu zentrieren. Ist das nicht ganz einfach? Damit müssen wir nicht so viel js schreiben und um Hilfe bitten.

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in das Transformationsattribut in CSS3, um eine vertikale und horizontale Zentrierung von Divs mit variabler Breite und Höhe zu erreichen. 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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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.

So verwenden Sie CSS, um den rotierenden Hintergrundanimationseffekt von Elementen zu erzielen So verwenden Sie CSS, um den rotierenden Hintergrundanimationseffekt von Elementen zu erzielen Nov 21, 2023 am 09:05 AM

Wie man mit CSS rotierende Hintergrundbildanimationseffekte von Elementen implementiert, kann die visuelle Attraktivität und das Benutzererlebnis von Webseiten erhöhen. In diesem Artikel wird erläutert, wie Sie mithilfe von CSS den rotierenden Hintergrundanimationseffekt von Elementen erzielen, und es werden spezifische Codebeispiele bereitgestellt. Zuerst müssen wir ein Hintergrundbild vorbereiten, das ein beliebiges Bild sein kann, beispielsweise ein Bild der Sonne oder eines elektrischen Ventilators. Speichern Sie das Bild und nennen Sie es „bg.png“. Erstellen Sie als Nächstes eine HTML-Datei, fügen Sie der Datei ein div-Element hinzu und legen Sie es auf fest

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;".

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);}".

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.

Wie komprimiere und formatiere ich Bilder in Vue? Wie komprimiere und formatiere ich Bilder in Vue? Aug 25, 2023 pm 11:06 PM

Wie komprimiere und formatiere ich Bilder in Vue? Bei der Frontend-Entwicklung müssen wir häufig Bilder komprimieren und formatieren. Besonders in der mobilen Entwicklung ist es wichtig, Bilder zu komprimieren und zu formatieren, um die Seitenladegeschwindigkeit zu verbessern und Benutzerverkehr zu sparen. Im Vue-Framework können wir einige Werkzeugbibliotheken zum Komprimieren und Formatieren von Bildern verwenden. Komprimierung mithilfe der Kompressor.js-Bibliothek compress.js ist ein JavaS zum Komprimieren von Bildern

See all articles