Heim > Web-Frontend > CSS-Tutorial > Wie kann ich in CSS einen zweifarbigen Hintergrund erstellen, wobei eine Farbe 50 % der Fensterbreite einnimmt?

Wie kann ich in CSS einen zweifarbigen Hintergrund erstellen, wobei eine Farbe 50 % der Fensterbreite einnimmt?

DDD
Freigeben: 2024-12-01 16:37:15
Original
156 Leute haben es durchsucht

How Can I Create a Two-Colored Background in CSS, with One Color Occupying 50% of the Window Width?

CSS: Legen Sie eine Hintergrundfarbe fest, die 50 % der Breite des Fensters entspricht

Problem:

Ich suche nach einer Möglichkeit, den Hintergrund einer Seite in zwei verschiedene Farben aufzuteilen, wobei eine Farbe 50 % davon einnimmt die Breite des Fensters.

Lösung:

Unterstützung älterer Browser

In Fällen, in denen die Unterstützung älterer Browser unerlässlich ist ( B. IE7/8), erwägen Sie die Verwendung eines dedizierten div-Elements, um das gewünschte Ziel zu erreichen Wirkung:

#background {
    position: fixed;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background-color: pink;
}
Nach dem Login kopieren

Das fest positionierte Div füllt den halben Bildschirm aus und bleibt beim Scrollen an Ort und Stelle.

Moderne Browser

Für moderne Browser stehen mehrere alternative Methoden zur Verfügung:

Linear Farbverlauf

Die Nutzung eines linearen Farbverlaufs in der Hintergrundeigenschaft des Körpers bietet eine einfache Lösung:

body {
    height: 100%;
    background: linear-gradient(90deg, #FFC0CB 50%, #00FFFF 50%);
}
Nach dem Login kopieren

Dadurch entsteht eine scharfe Trennung zwischen den Farben an der 50 %-Marke.

Mehrere Hintergründe mit background-size

Das Zuweisen einer Hintergrundfarbe zum HTML-Element und das Anwenden eines Hintergrundbilds mit einer Hintergrundgrößeneinstellung von 50 % auf das Body-Element führt zu einem ähnlichen Ergebnis:

html {
    height: 100%;
    background-color: cyan;
}

body {
    height: 100%;
    background-image: url('http://i.imgur.com/9HMnxKs.png');
    background-repeat: repeat-y;
    background-size: 50% auto;
}
Nach dem Login kopieren

Hinweis: In den letztgenannten Beispielen wird „height: 100 %“ sowohl für HTML als auch für den Text festgelegt, um sicherzustellen, dass der Hintergrund den gesamten Bereich abdeckt Ansichtsfenster, unabhängig von der Höhe des Seiteninhalts.

Das obige ist der detaillierte Inhalt vonWie kann ich in CSS einen zweifarbigen Hintergrund erstellen, wobei eine Farbe 50 % der Fensterbreite einnimmt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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