Autor |
Nachricht |
niederberger
Threadersteller
Dabei seit: 26.07.2005
Ort: Buochs NW - Schweiz
Alter: 46
Geschlecht:
|
Verfasst Fr 10.09.2010 19:41
Titel CSS positon:absolute aber doch relative |
|
|
Hallo Zusammen
Gibt es in CSS die Möglichkeit wenn Elemente absolut positioniert sind, dass diese sich trotzdem verschieben wenn ein zweites DIV dieses überlappen würde. Man könnte sich eine Seite voller Sprechblasen vorstellen.
Ich habe mal ein Grund-CSS gebaut:
Code: |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
#apDiv1 {
position:absolute;
width:200px;
height:200px;
top:50px;
left:100px;
background-color:#CC3333;
}
#apDiv2 {
position:absolute;
width:200px;
height:200px;
background-color:#00CCCC;
float:left;
}
-->
</style>
</head>
<body>
<div style="position:relative; width:600px; height:600px; background-color:#FFFF66; overflow:visible;">
<div id="apDiv1"></div>
<div id="apDiv2"></div>
</div>
</body>
</body>
</html>
|
Danke für die Tipps.
Thomas N.
|
|
|
|
|
heiko_rs
Dabei seit: 06.02.2008
Ort: Berlin
Alter: -
Geschlecht:
|
Verfasst Fr 10.09.2010 19:57
Titel
|
|
|
abs. pos. Elemente nehmen keinerlei Einfluss auf andere Elemente (ausgenommen natürlich ihre Nachfahren). Was genau hast Du denn vor?
|
|
|
|
|
Anzeige
|
|
|
niederberger
Threadersteller
Dabei seit: 26.07.2005
Ort: Buochs NW - Schweiz
Alter: 46
Geschlecht:
|
Verfasst Fr 10.09.2010 20:16
Titel
|
|
|
Ich möchte DIVs auf einer Fläche positionieren ahand vom Datum und der Uhrzeit. Da alles dynamisch sein soll muss ich vermeiden, dass die DIVs sich überlappen, was ja schon vorkommen könnte wenn in einer Stunde drei Felder gesetzt werden und der ganze Screen für einen komplette Woche ausgelegt ist. Horizontal sollen beispielsweise die Tage dargestellt werden und vertikal die Uhrzeit.
|
|
|
|
|
heiko_rs
Dabei seit: 06.02.2008
Ort: Berlin
Alter: -
Geschlecht:
|
Verfasst Fr 10.09.2010 20:35
Titel
|
|
|
Dann ist float ideal für Dich. Nur wenn die Höhen variieren, solltest Du stattdessen display: inline-block; verwenden (ist aber wegen IE <8 und FX < 3 deutlich mehr Aufwand).
Edit: Augenblick, horiz. und vert. - poste mal eine Grafik, wie es am Ende aussehen soll.
Zuletzt bearbeitet von heiko_rs am Fr 10.09.2010 20:37, insgesamt 1-mal bearbeitet
|
|
|
|
|
niederberger
Threadersteller
Dabei seit: 26.07.2005
Ort: Buochs NW - Schweiz
Alter: 46
Geschlecht:
|
Verfasst So 12.09.2010 19:52
Titel
|
|
|
Habe mit das irgendwie so vorgestellt - da die Positonen über das Datum generiert werden sollen, kann ich keinen Einfluss auf die Positionen nehmen:
|
|
|
|
|
heiko_rs
Dabei seit: 06.02.2008
Ort: Berlin
Alter: -
Geschlecht:
|
Verfasst So 12.09.2010 20:14
Titel
|
|
|
Die erste Reihe ist inline-block, die weiteren eher "float-Chaos", wenn zahlreiche Floats mit unterschiedlicher Höhe aufeinander folgen.
Alternativen zu pos. abs. sehe ich tatsächlich nur in float und inline-block (letzteres z.B. mit vertical-align: middle). Und falls Du damit kein zufriedenstellendes Ergebnis bekommst, bleibt nur noch pos. abs. und ein aufwendiges PHP-Skript, das Dir die Offsets generiert. Eine solche Lösung wäre imho allerdings völlig over-the-top, so dass ich mich an die ersten beiden halten würde.
Zuletzt bearbeitet von heiko_rs am So 12.09.2010 20:14, insgesamt 1-mal bearbeitet
|
|
|
|
|
niederberger
Threadersteller
Dabei seit: 26.07.2005
Ort: Buochs NW - Schweiz
Alter: 46
Geschlecht:
|
Verfasst So 12.09.2010 20:50
Titel
|
|
|
denke eben auch, da muss eine logik her. dass die ersten drei so stehen ist reiner zufall. die idee wären eben 100 stück auf der seite wild positioniert... tja, denke muss mir noch paar gedanken übers layout machen... merci trotzdem.
|
|
|
|
|
heiko_rs
Dabei seit: 06.02.2008
Ort: Berlin
Alter: -
Geschlecht:
|
Verfasst So 12.09.2010 20:55
Titel
|
|
|
niederberger hat geschrieben: | die idee wären eben 100 stück auf der seite wild positioniert |
Schon klar, das war aus Deiner Grafik ersichtlich, deswegen schrieb ich mal inline-block, mal Float-Chaos. Ich würde wie gesagt entweder inl.-bl. mit vert.-al. middle verwenden, oder float left. Per margin erreichst Du den Rest.
|
|
|
|
|
|
|
|
Ähnliche Themen |
CSS, absolute oder relative
Relative und Absolute Pfade
Relative und Absolute Positionierung
Absolute und Relative Pfade in Dreamweaver
absolute oder relative links?
mal wieder div position:absolute oder relative
|
|