Heim >Web-Frontend >CSS-Tutorial >Positionierungsprobleme in CSS: absolute Positionierung, relative Positionierung, fest und statisch

Positionierungsprobleme in CSS: absolute Positionierung, relative Positionierung, fest und statisch

不言
不言Original
2018-08-10 11:32:002426Durchsuche

Der Inhalt dieses Artikels befasst sich mit Positionierungsproblemen in CSS: absolute Positionierung, feste und statische Positionierung. Ich hoffe, dass er für Sie hilfreich ist.

1. Absolute Positionierung (absolut): Positionierung weg von der ursprünglichen Position , Sie können links rechts oben unten für die Positionierung verwenden

HTML-Code

<!DOCTYPE html>
<html lang="en">
<head>
	<meter charset="utf-8">
	<title>hhhh</title> 
	<link rel="stylesheet" type="text/css" href="lesson3.css">
</head>
<body>
	<p class="demo"></p>
	<p class="box"></p>
</body>
</html>

CSS-Code:

*{
	margin:0;
	padding:0;
}
.demo{
	position:absolute; 
	/*top:100px;
	left:100px;*/
	width: 100px;
	height: 100px;
	background-color: red;
	opacity: 0.5;     /*透明度*/
}
.box{
	width:150px;
	height:150px;
	background-color: green;
}

Der Effekt, wenn die Positionierung nicht verwendet wird (das p-Element ist ein Element auf Blockebene und belegt eine exklusive Zeile)

Plus Positionierung, der Effekt, wenn oben links nicht eingestellt ist (zu diesem Zeitpunkt befinden sich Demo und Box nicht auf derselben Ebene)

Oben hinzufügen Linker Effekt

2. Relative Positionierung (relativ): Behalten Sie die ursprüngliche Position für die Positionierung bei, Sie können links rechts oben verwenden unten für die Positionierung

HTML-Code:

<!DOCTYPE html>
<html lang="en">
<head>
	<meter charset="utf-8">
	<title>hhhh</title> 
	<link rel="stylesheet" type="text/css" href="lesson3.css">
</head>
<body>
	<p class="demo"></p>
	<p class="box"></p>
</body>
</html>

CSS-Code

*{
	margin:0;
	padding:0;
}
.demo{
	position:relative; 
	/*top:100px;
	left:100px;*/
	width: 100px;
	height: 100px;
	background-color: red;
	opacity: 0.5;     /*透明度*/
}
.box{
	width:150px;
	height:150px;
	background-color: green;
}

Wenn die Positionspositionierung nicht verwendet wird

Wann Die Oppositionspositionierung wird ohne oben links verwendet

Bei Verwendung der Opportunitätspositionierung plus oben links (behalten Sie die ursprüngliche Position von Rot für die Positionierung bei und lassen Sie den ursprünglichen roten Teil oben)

3.fixiert: Um das Element relativ zum Browserfenster zu positionieren, können Sie zur Positionierung links rechts oben unten

verwenden 4.statisch: Standardwerte, keine Positionierung, oben links usw. funktionieren nicht

Hinweis: Wenn vorhanden Eltern-Kind-Elemente mit Positionierung

Absolut: Position relativ zum nächstgelegenen übergeordneten Element. Wenn nicht, positionieren Sie relativ zum Dokument
Relativ: Position relativ zu seine ursprüngliche Position

Normalerweise verwenden wir relative als Referenzobjekt und absolute für die Positionierung

Zum Beispiel:

<div class="wrapper">
    <div class="demo">    
        <div class="box"></div>
    </div>
</div>

Wenn das Feld so gestaltet ist, dass es auf die Demo verweist, ist die Positionierung

*{
	margin:0;
	padding:0;
}

.wrapper{
	margin-left: 100px;
	width: 200px;
	height: 200px;
	background-color: orange;
}
.demo{
	position:relative; 
	margin-left: 100px;
	width: 100px;
	height: 100px;
	background-color: red;
	
}
.box{
	position:absolute;
	left: 50px;
	width:50px;
	height:50px;
	background-color: green;
}

Verwandte Empfehlungen:

Neue HTML5-Attribute: So verwenden Sie das classList-Attribut

Was ist CSS-Übergang? Eine kurze Einführung in Übergangselemente in CSS

Wie kann man mit reinem CSS-Code dafür sorgen, dass Text einen blinkenden Effekt anzeigt? (Codebeispiel)

Das obige ist der detaillierte Inhalt vonPositionierungsprobleme in CSS: absolute Positionierung, relative Positionierung, fest und statisch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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