CSS Positionierung

Cascading Style Sheets (CSS ist eine praktische Code-Sprache, die einmal erstellt für das Aussehen der ganzen Seite gilt. So können z. B. Schriftattribute wie Farbe, Schriftart und Link-Farben und Formatierung bequem eingestellt werden.) - Fragen - Antworten - Tipps dazu hier ..

Moderator: lauras

Beiträge bitte im neuen Forum

CSS Positionierung

Beitragvon Newspaper » Samstag 17. September 2011, 20:37

Hallo,

ich habe Fragen zur Positionierung mit CSS.

Also...erstmal zum Begriffe klären.

1) Wenn man bei position keine Eigenschaft angibt, dann ist das wie die Angabe "static".
Wenn man bei position: static; wählt, dann wird eine Box statisch positioniert, bleibt
im Seitenfluss der Seite.

2) Mit position: relative; wird eine Box relativ zu ihrer statischen Position verschoben.
Boxen können sich überlappen.

3) Mit position: absolute; wird eine Box relativ zu ihrem umschließenden Block verschoben.

4) Position:fixed lasse ich jetzt mal aus.

5) Floats lasse ich jetzt auch aus.


Soweit alles verstanden...nun aber die Fragen. Ich finde in vielen Büchern sind manche
Grundbegriffe und Eigenschaften der Positionierung nicht ausreichend erklärt.
Ich schreibe immer nur eine Frgae...der Beitrag wird sicher umfangreicher werden.


Angenommen ich habe folgenden code:

Code: Alles auswählen
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Positionierung</title>
<style type="text/css">
#eins{
width:200px;
height:200px;
background-color: green;
position: relative;
}
#zwei{
width:100px;
height:100px;
background-color: red;
position: absolute;
margin-left: 10px;
margin-top: 10px;
}
</style>
</head>

<body>
<div id="eins">
<div id="zwei">
</div>
</div>
</body>
</html>



Hier habe ich zwei ineinander verschachtelte divs.
div id="zwei" ist in div id="eins" verschachtelt.

div id="eins" ist mit position:relative angeben.

Warum eigentlich? Hätte hier nicht auch für
div id="eins" static..oder keine Angabe gereicht?


Oder muss ich deswegen bei div id="eins" angeben,
weil ich sonst div id="zwei" nicht mit absolute hätte
positionieren können? Braucht also ein absolute ein vorheriges relative?
Newspaper
HTML-Newbie
 
Beiträge: 9
Registriert: Sonntag 17. Juli 2011, 12:54

Re: CSS Positionierung

Beitragvon Sören » Samstag 17. September 2011, 21:19

Genau richtig, wenn du "eins" keine position außer static gibst, wird "zwei" zwar auch verschoben, aber relativ zum body.

Absolute Positionierung setzt ein Element nämlich relativ zum nächste positionierten Eltern-Element (außer static). Wenn es kein positioniertes Eltern-Element gibt, wird es relativ zum body positioniert.
Benutzeravatar
Sören
HTML-Acrobat
 
Beiträge: 851
Registriert: Samstag 5. Juni 2010, 16:00


Beiträge bitte im neuen Forum

Zurück zu CSS

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste

cron