Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Toast

Tripel-As

Dabei seit: 02.01.2011

Beiträge: 210

 

1 Zum Seitenanfang

Dienstag, 22. März 2011, 16:38

Float: left funktioniert nicht wie gewollt (bei automatischer Breite)

Hi...

ich und meine Probleme :D. Iwie habe ich das Gefühl, ich provozier die XD.

Und zwar habe ich folgende Situation. Ich habe zwei Divs nebeneinander (innerhalb eines großen), mit folgenden Eigenschaften.

  Spoiler Spoiler

Cascading Style Sheet

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
div#nav {
  background-image: url('background_nav.png');
  background-repeat: repeat-x;
  border-color: #f03;
  border-style: double;
  border-width: 0 3px 3px 3px;
  float: left;
  font-family: "Times New Roman", "Georgia";
  line-height: 2.5em;
  padding: 1% 0 0 0;
  text-align: center;
  width: 12em;
}
[...]
div#content {
  background-color: #ff6;
  background-image: url('background.png');
  background-repeat: repeat-x;
  border-color: #f03;
  border-style: solid;
  border-width: 1px 0;
  float: left;
  height: auto;
  margin: 0 1em 1em 20em;
  overflow: hidden;
  position: relative;
  width: auto;
}


Wie zu sehen ist, sollen sie in einem gewissen Abstand nebeneinander liegen und die ganze Seite breit sein. Das klappt auch soweit, bloss, dass aus irgendwelchen Gründen das div#content erst ab Ende des div#nav anfängt (sitzt also zu tief) - und ich habe keine Ahnung wieso (im Content-Bereich sind noch andere Divs, die sonst wie gefloatet werden, allerdings wird am Ende innerhalb des Divs ein Mal gecleart - sollte also keine Auswirkungen haben).

Jemand ne Idee?
Wenn ich dem zweiten Div eine feste/prozentuale Breite zuweise, funktioniert alles (insofern das dann nicht zu breit wird).

Gruß, Toast
 

Deffcon

König

Dabei seit: 11.11.2010

Beiträge: 897

 

2 Zum Seitenanfang

Dienstag, 22. März 2011, 21:50

Wenn du der Navi float:left; zuweist und daneben das Content machst würde ich dort natürlich float:right; setzen
Probier das mal.
 

Toast

Tripel-As

Dabei seit: 02.01.2011

Beiträge: 210

 

3 Zum Seitenanfang

Mittwoch, 23. März 2011, 08:16

War auch meine erste Idee, sie klappt jedoch nicht (was aber auch in anbetracht der Tatsache logisch ist, da das float sich ja immer auf den folgenden Inhalt bezieht).

Gruß, Toast
 

lorenz

Haudegen

Dabei seit: 05.11.2002

Beiträge: 647

 

4 Zum Seitenanfang

Mittwoch, 23. März 2011, 12:31

ich kann mir gar nicht vorstellen das du mit diesen styles da hinkommst wo du willst ;) weil width auto teilweise recht unterschiedlich in Browsern gehandhabt wird und da die Empfehlung der w3 auch recht schwammig ist ;)

du könntest ja mal ein bisschen mehr von der Seite zeigen das man genau das Problem sieht vielleicht fällt uns dann eine andere Lösung ein ;)

mfg LA
 

Deffcon

König

Dabei seit: 11.11.2010

Beiträge: 897

 

5 Zum Seitenanfang

Mittwoch, 23. März 2011, 18:20

Ich kenne ja dein Anwendungsbeispiel auch nicht genau aber ich würde einfach die breite auf 80% setzen denn deine 12em bei der Navi sind ja 192pixel.
Also falls kein Abstand dazwischen sein soll.
 

Toast

Tripel-As

Dabei seit: 02.01.2011

Beiträge: 210

 

6 Zum Seitenanfang

Mittwoch, 23. März 2011, 20:09

Das Problem ist ja, dass 12 Em ja nicht immer diese Größe besitzt.
Ein einfaches Besipiel:

Ich habe ne Site, wo ein Div-Container 90% der Seite groß ist (mit min-width und max-width in em). In diesem Div binde ich meine Inhalte ein. So ist zum Beispiel oben ein Header (meinetwegen width: 100%). Der ist aber ja nicht das Problem.
Darunter kommt halt direkt das Geschilderte. Zwei Divs nebeneinander. Das einfachste wäre ja beides prozentual anzugeben, jedoch hat man dann das Problem, dass bei Widescreen die Navi extrem breit aussieht. Deshalb kam ich auf die Idee die Navi mit em und das andere Div dann auto zu machen. Alternativ habe ich nur die Idee das ganze per JS zu lösen und wenn das halt nicht aktiviert ist, muss man halt die breite Navi sehen.

Gruß, Toast

Edit: Das Ganze soll natürlich möglichst skalierbar bleiben

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Toast« (23. März 2011, 20:09)

 

Deffcon

König

Dabei seit: 11.11.2010

Beiträge: 897

 

7 Zum Seitenanfang

Donnerstag, 24. März 2011, 08:26

Stell doch mal den Link zur Seite rein.