 |
| 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 |
24.07.2008, 07:17
|
#1
|
|
TP-Junior
Registriert seit: Oct 2007
|
css Claering Problem
Guten Morgen,
nachdem ich mir die halbe Nacht um die Ohren geschlagen habe wend ich mich jetzt doch an euch...
Ich möchte rechts neben den Überschriften H3 eine Grafik mit einem Pfeil anzeigen, mit dem mann nach oben zum Seitenanfang gelangt.
Die Grafik soll auf gleicher Höhe mit H3 sein und unter H3 und der Grafik soll eine Linie (wie unterstrichen) sein.
Meine Lösung:
ein DIV-Container mit der classe=boxh3 in der ich h3 mit float=left und die Grafik mit float=right platziere. Den unteren Rand des DIV-Containers mach ich blau als Unterstreichung.
.boxh3 {
width: 490px;
color: #004890;
height: 18px;
border-bottom: 1px solid #004890;
margin: 22px 0px 18px 0px;
}
h3{
font: bold 12px Arial, Helvetica, sans-serif;
float: left;
color: #004890;
}
.upgrafik{
float: right;
}
Mein Problem:
Ohne zu clearen schiebt der Firefox den Div-Container zusammen und schrebit die Ihalte außerhalb, also unter den Container.
Aber Wie soll ich Clearen? In dem Container ist ja nichts mehr dem ich Clear-both zuweisen kann.
|
|
|
24.07.2008, 09:38
|
#2
|
|
TP-Veteran
Registriert seit: May 2006
|
Einfach ein <br style="clear: both" /> ans Ende des Divs hängen
__________________
...Meine Meinung
1984
|
|
|
24.07.2008, 09:50
|
#3
|
|
TP-Junior
Registriert seit: Oct 2007
|
Zitat:
Zitat von marc22
Einfach ein <br style="clear: both" /> ans Ende des Divs hängen
|
OK. das funktioniert, danke...
Aber kann es nicht sein, das durch das <BR> der ein oder ander Browser einen Zeilenumbruch macht und sich der nachfolgende Inhalt dadurch nach unten verschiebt?
|
|
|
24.07.2008, 10:03
|
#4
|
|
TP-Member
Registriert seit: Aug 2007
|
warum nicht einfach so?
HTML-Code:
<style type="text/css">
h3 {
font:700 12px/14px Arial, Helvetica, sans-serif;
width: 490px;
color: #004890;
height: 18px;
border-bottom: 1px solid #004890;
}
h3 a {
margin-left:420px;
text-decoration:none;
}
</style>
</head>
<body>
<h3>Headline<a href="#">Top</a></h3>
</body>
</html>
__________________
Ciaó Typochonder
|
|
|
24.07.2008, 10:20
|
#5
|
|
TP-Junior
Registriert seit: Oct 2007
|
@ Typochonder
ohne mich mit diesem neuen Ansatz intensiv zu befassen:
Macht beim Safari-Browser Probleme (der Link wird nach unten verschoben dargestellt).
Firefox unterstreicht den Link nicht mit
Trotzdem danke... es gibt immer wieder neue Ansätze für das gleiche Problem ;-)
|
|
|
24.07.2008, 10:54
|
#6
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Das hier: <br style="clear: both" /> ... ist eine Katastrophe. Das macht man heute direkt sauber über CSS:
Code:
.boxh3:after
{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
24.07.2008, 10:56
|
#7
|
|
TP-Specialist
Registriert seit: Oct 2003
Ort: Niederbayern
|
:after wird doch nicht vom IE6 unterstützt, oder?
|
|
|
24.07.2008, 10:58
|
#8
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Nö, aber bekanntermaßen cleart der IE6 (und sogar IE7) automatisch Elemente, denen height: zugewiesen wurde. In diesem Fall height: 18px;.
Nennt man auch hasLayout. 
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
24.07.2008, 11:02
|
#9
|
|
TP-Specialist
Registriert seit: Oct 2003
Ort: Niederbayern
|
Ah, war mir neu - vielen Dank für den Hinweis, gleich mal lesen...
|
|
|
24.07.2008, 11:10
|
#10
|
|
TP-Member
Registriert seit: Aug 2007
|
wie "..Firefox unterstreicht den Link nicht mit"?
funzt im ff 3, ie 6 u. 7 wunderbar.
__________________
Ciaó Typochonder
|
|
|
24.07.2008, 11:13
|
#11
|
|
TP-Veteran
Registriert seit: May 2006
|
Zitat:
|
Nö, aber bekanntermaßen cleart der IE6 (und sogar IE7) automatisch Elemente, denen height: zugewiesen wurde. In diesem Fall height: 18px;.
|
Na so bekanntermaßen auch nicht  Aber gut zu wissen
EDIT: Welchem Element weist Du die 18px Höhe zu?
Ich habe es eben mal probiert. Beim IE6 muss ich der Box eine Höhe geben, beim IE7 die entsprechende min-height und im FF wirkt das :after. Das kann es doch nicht sein?!
__________________
...Meine Meinung
1984
Geändert von marc22 (24.07.2008 um 11:26 Uhr).
|
|
|
24.07.2008, 11:13
|
#12
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Zitat:
Zitat von Rinaldo
Ah, war mir neu - vielen Dank für den Hinweis, gleich mal lesen...
|
Siehe: http://www.jassesnee.de/easyclear/ ("Clearing" im 21. Jhdt)
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
24.07.2008, 11:39
|
#13
|
|
TP-Veteran
Registriert seit: May 2006
|
Das ist zwar nicht so sauber, aber bei der Entscheidung, ob ich nun durch künstliche Clearing-Elemente nicht-100%ig semantisches HTML oder aber einige unschöne CSS-Hacks (die auch noch viel aufwändiger sind) in Kauf nehme, würde ich aufgrund der Einfachheit lieber ersteres benutzen..
Einfach eine CSS-Klasse mit clear: both definieren und dann da, wo es nötig ist, benutzen..
__________________
...Meine Meinung
1984
|
|
|
24.07.2008, 13:44
|
#14
|
|
TP-Junior
Registriert seit: Oct 2007
|
@ Boris
Ich hab das mit dem :after ausprobiert.
Klappt bei ff2 und Safari leider nicht (zumindest wenn man flexibel sein will und keine Höhenangabe für den Div angibt), also muss ich zusätzlich ein künstliches Clearing-Element einfügen, dann kann ich mir das :after auch gleich sparen.
Jedenfalls wusste ich das mit dem :after nicht und hab somit wieder was dazugelernt, auch wenn ich jetzt doch mit der "Krücke" <br style="clear: both" /> arbeiten muss.
|
|
|
24.07.2008, 14:51
|
#15
|
|
TP-Veteran
Registriert seit: May 2006
|
Man sollte aber das clear: both in eine css-klasse auslagern; vielleicht will man die später auch noch auf andere Elemente auslagern.
__________________
...Meine Meinung
1984
|
|
|
|
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 +1. Es ist jetzt 11:36 Uhr.
|
 |