 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
17.06.2006, 18:53
|
#1
|
|
TP-Insider
Registriert seit: Nov 2005
Ort: Berlin
|
Floaten der Navi
Huhu,
ich würde gerne meine Navi (#navi) floaten lassen, dachte ich mache das mit {float: left), dann wird sie ja rechts umflossen, aber wie muss ich jetzt #content, das rechts neben der Navi sein soll, deklarieren? Also ich dachte mit {float: right}, das wär doch logisch, aber wird dann der Content richtig positioniert, sodass der Text links beginnt?
Würde mich sehr über Antworten freuen.
PythOn_tp
|
|
|
17.06.2006, 19:59
|
#2
|
|
TP-Moderator
Registriert seit: Mar 2003
Ort: Hamburg
|
Hi 
such doch mal nach 2-Spalten-Layout. ODer schau dir ein paar CSS-Seiten an, die so aufegbaut sind 
Z.B. hier in der TP-Lounge
|
|
|
18.06.2006, 17:22
|
#3
|
|
TP-Insider
Registriert seit: Nov 2005
Ort: Berlin
|
Naja, die haben ja alle irgendwelche anderen Techniken verwendet, hab da auch so schnell nichts erkannt.
Ich habe meinen Entwurf mal auf http://lab.pytalhost.com/yannicglowitz/ hochgeladen, da könnt ihr es euch anschauen.
Ich habe den Container #text (das rechts) mit float: right; und float: left; umfließen lassen, sodass die Navi eigentlich da bleiben müsste, wo sie bleiben soll.  Aber der Text spinnt total und ich komme nicht weiter mit der Frage, wie ich die Breite zuweisen soll, denn gefloatete Objekte brauchen ja eine. Ich möchte möglichst bequem Text variieren können, woher soll ich die Breite für den Text wissen? Ich möchte einfach nur, dass er rechts neben der Navi ist und Abstand zu allen Seiten hat, aber wie realisiere ich das?
Die CSS-Datei findet ihr unter http://lab.pytalhost.com/yannicglowitz/style.css
Wäre super froh, wenn ihr mir helfen könntet.
LG
PythOn_tp
|
|
|
18.06.2006, 20:00
|
#4
|
|
TP-Moderator
Registriert seit: Mar 2003
Ort: Hamburg
|
Schau dir auch mal die Sache mit dem Boxmodell an. Da liegt dein Fehler 
Wenn du dem Text eine Breite von 590px oder so
PS: Als Blindtext würde ich nicht nur eine Anreihung von Buchstaben nehmen. Schreib einen Satz hin oder nimm gleich guten Blindtext
|
|
|
18.06.2006, 22:30
|
#5
|
|
TP-Insider
Registriert seit: Nov 2005
Ort: Berlin
|
Ja, das war nur aus Verzweiflung, normalerweise nehme ich immer brav den "Lorem ipsum..." von www.lipsum.com. :-)
Bin jetzt eh 5 Tage nich in Berlin, mach Urlaub in Prag, aber wäre cool, wenn ich zurückkommen würde und ihr mir helfen könntet.
Soweit ich verstanden habe, muss jedes Element, dem float zugewiesen wird, eine Breite kriegen, aber wie soll ich die beim Text herausfinden, soll ich da rechnen oder kann ich nicht einfach bequem sagen, dass es links und rechts 15 px Abstand haben soll und halt so breit ist?
Vielen Dank schon mal, hero-master
PythOn_tp
|
|
|
19.06.2006, 08:19
|
#6
|
|
TP-Insider
Registriert seit: Apr 2006
Ort: 28219 Walle
|
Moin, Yannic:
Wenn der Text sich in einem bestimmten Bereich der umgebenden Box aufhalten soll, kannst du ihn mit margin in ihr platzieren. Du sagst zum Beispiel zur Navi float:left und width:30em und zum Text margin:2em 2em 2em 32em. Dann brauchst du den Text auch nicht zu floaten.
Das ist jetzt nur das Prinzip, wie du das im Detail umsetzt, hängt vom Gesamtlayout deiner Seite ab.
Gruß, Daniel
__________________
"Wir können hier richtig deutsch diskutieren, wir haben Verbandszeug im Hause." - Wolfgang Neuss, 1923–1989
Geändert von Daniel FR (19.06.2006 um 09:14 Uhr).
|
|
|
19.06.2006, 09:10
|
#7
|
|
TP-Moderator
Registriert seit: Mar 2003
Ort: Hamburg
|
Du floatest den Inhaltcontainer rechts, somit brauchst du für links gar kein margin verwenden, sondern einfach die Breite reduzieren.
Es geht bei deinem Problem jedoch nicht um das margin, sondern um das Boxmodell. Und ja: da musst du halt zusammenrechnen, wieviel Platz noch für den Inhalt da wäre + den rechten Außenabstand 
Dann solltest du dich auch gleichzeitig mit dem IE auseinandersetzen, genauer gesagt mit dem Double-float-margin-Bug 
|
|
|
19.06.2006, 16:08
|
#8
|
|
TP-Insider
Registriert seit: May 2006
Ort: Benztown
|
Für ein 2 spaltiges Layout ist kein Double-Float notwendig,...
Am einfachsten finde ich es mit % Angaben zu Arbeiten. Also z.B die Navi in einem Div-Con left gefloatet mit meinetwegen 19% und den Inhalt mit 80% einfach drunter (also in der Reihenfolge im Quellcode) platzieren.
Funktioniert wunderbar so lange die Gesamtgröße (also mit Margin, Border, Padding) nicht 100% oder darüber liegt.
siehe hierzu: http://dislabs.de/index.php?ac=labor&sub=1&id=2
und: http://www.css4you.de/wslayout1/index.html
__________________
Gruß
<!-- Josie zurück und IMBild -->
_________
W3C XHTML 1.0 VALIDE
|
|
|
19.06.2006, 18:13
|
#9
|
|
TP-Moderator
Registriert seit: Mar 2003
Ort: Hamburg
|
Zitat:
|
Zitat von Josie_in_Joburg
Für ein 2 spaltiges Layout ist kein Double-Float notwendig,...
|
 Was hat das mit der Anzahl der Spalten zu tun?
Wenn er einem Element ein float:right und ein margin-right zuweist, dann verdoppelt der IE den Außenabstand, dem ist es egal wieviel Spalten sich da befinden
Zitat:
|
Zitat von Josie_in_Joburg
Am einfachsten finde ich es mit % Angaben zu Arbeiten. Also z.B die Navi in einem Div-Con left gefloatet mit meinetwegen 19% und den Inhalt mit 80% einfach drunter (also in der Reihenfolge im Quellcode) platzieren.
Funktioniert wunderbar so lange die Gesamtgröße (also mit Margin, Border, Padding) nicht 100% oder darüber liegt.
|
Das kommt ganz auf das Layout und den Zweck a, ob man lieber mit relativen oder absoluten Angaben arbeitet. Wem es wichtig ist, dass auch User mit 640x480 oder kleiner die Seite ohne Scrollbalken sehen will, der sollte auf relative Angaben zurückgreifen. Wer ein festes Layout hat, das es nicht zulässt relativ zu arbeiten, arbeitet eben mit absoluter Angabe 
Direkt zum Thema passt es nicht, denn es passt ja auch mit absoluten Angaben, wenn das Boxmodell beachtet wird 
|
|
|
20.06.2006, 08:19
|
#10
|
|
TP-Insider
Registriert seit: May 2006
Ort: Benztown
|
Ok aber warum muss ich einem rechts gefloateten element einen margin rechts zuweisen das versteh ich eben nich. Zumal wenn es eben nur 2 Spalten sind ?
Und sry für unpassende Antwort dachte mehrer Lösungswege könnten hilfreich sein.
__________________
Gruß
<!-- Josie zurück und IMBild -->
_________
W3C XHTML 1.0 VALIDE
|
|
|
20.06.2006, 10:01
|
#11
|
|
TP-Moderator
Registriert seit: Mar 2003
Ort: Hamburg
|
Zitat:
|
Zitat von Josie_in_Joburg
Ok aber warum muss ich einem rechts gefloateten element einen margin rechts zuweisen das versteh ich eben nich. Zumal wenn es eben nur 2 Spalten sind ?
|
Wenn er dem content ein float:right zuweist, aber rechts doch noch ein wenig Platz haben will. Dann kann er das einerseits lösen, indem er dem content-div ein margin-right verpasst (oder ein padding-right) oder er gibt dem Elternelement ein padding mit
Zitat:
|
Zitat von Josie_in_Joburg
Und sry für unpassende Antwort dachte mehrer Lösungswege könnten hilfreich sein.
|
Klar, brauchst dich doch nicht entschuldigen für eine Antwort, solange sie keinen verletzt 
Viele Wege führen nach Rom, du hast deine Ansicht gepostet und ich meine, das heißt aber nicht das meine Antwort mehr Wert ist als deine 
|
|
|
20.06.2006, 11:50
|
#12
|
|
TP-Insider
Registriert seit: Apr 2006
Ort: 28219 Walle
|
Zitat:
|
Zitat von hero-master
das heißt aber nicht das meine Antwort mehr Wert ist als deine 
|
Aber meine mehr* als deine, Nico.  Sie führt nämlich mit dem geringsten Aufwand zum Ziel und funktioniert in allen Browsern.
Cheers, Daniel
(* war 'n Scherz.)
__________________
"Wir können hier richtig deutsch diskutieren, wir haben Verbandszeug im Hause." - Wolfgang Neuss, 1923–1989
|
|
|
20.06.2006, 11:58
|
#13
|
|
TP-Moderator
Registriert seit: Mar 2003
Ort: Hamburg
|
Zitat:
|
Zitat von Daniel FR
Aber meine mehr* als deine, Nico. 
|
Halt ich fürn Gerücht 
Wenn er die Breite verringert, dann ist das Problem gelöst 
Aber jetzt warten wir mal ab wen Phython dismissed und wer sein myOwn CSS-hero wird, denn he wanna be made 
|
|
|
20.06.2006, 14:42
|
#14
|
|
TP-Insider
Registriert seit: May 2006
Ort: Benztown
|
Soo nu weiß ich auch was du mit dem Bug meinst :-)
nachdem ich meine 7 Beta Version runtergeschmissen hab und wieder die 6er drauf gehauen hab, erfreulicherweise hat es MS tatsächlich geschaft einen Fehler in einer neuen Version zu beheben
Von da her ,.... 
__________________
Gruß
<!-- Josie zurück und IMBild -->
_________
W3C XHTML 1.0 VALIDE
|
|
|
20.06.2006, 20:47
|
#15
|
|
TP-Moderator
Registriert seit: Mar 2003
Ort: Hamburg
|
Zitat:
|
Zitat von Josie_in_Joburg
nachdem ich meine 7 Beta Version runtergeschmissen hab und wieder die 6er drauf gehauen hab, erfreulicherweise hat es MS tatsächlich geschaft einen Fehler in einer neuen Version zu beheben
|
DAnn wirst du dich schwer wundern, wenn du dir den IE 5.x runterlädst 
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:54 Uhr.
|
 |