2x css probleme bei webseite
slateSC 01.12.2010 - 03:33 2687 28
watchout
Legendundead
|
Ich seh da keinen Facebook Link...
|
slateSC
The Suntoucher
|
jetzt sind auch die grafiken zu sehen
|
AbSailer
boo hoo wendy
|
funzt ja alles ![:)](/images/smilies/smile.gif) nur beim Footer, in der letzten box, brauchst nicht wirklich eine Tabelle für den IMPRESSUM-Link, reicht wenn dein link in der Box steht. probiers einfach mal aus, Tabellendesign sollte nach Möglichkeit auf jeden Fall vermieden werden, und wenn man's zumindest ein bisschen beherrscht kann man damit besser umsetzen/gestalten als mit Tabellen ![;)](/images/smilies/wink.gif) MfG
|
slateSC
The Suntoucher
|
funzt ja alles ![:)](/images/smilies/smile.gif) Naja.. fast! Ich hätt jetzt halt noch gerne, dass zwischen den Logos und dem Impressum nur wenige Pixel Abstand sind und dass die Grafiken vertikal zentriert sind! Dann bin ich glücklich!
|
Spikx
My Little Pwny
|
Naja.. fast!
Ich hätt jetzt halt noch gerne, dass zwischen den Logos und dem Impressum nur wenige Pixel Abstand sind und dass die Grafiken vertikal zentriert sind!
Dann bin ich glücklich! ![;)](/images/smilies/wink.gif) In dem Fall wäre es imho am einfachsten folgendes <div id="footer">
<div id="pos_footext">
<div class="box">
<a href="http://www.facebook.com/pages/Metaphor-Motions/139939086031027" target="_blank">
<img src="/templates/metaphor-motions/layout/fb.gif" border="0" width="20" height="20" alt="FB" /></a>
<!-- hier grafik soundso -->
</div>
<div class="box">
<a href="http://www.youtube.com/user/METAPHORMOTIONS" target="_blank">
<img src="/templates/metaphor-motions/layout/youtube.gif" border="0" width="53" height="20" alt="YT" />
<!-- hier grafik soundso -->
</div>
<div class="box"><table width="100%" border="0" cellpadding="0" cellspacing="1"><tr><td nowrap="nowrap"><a href="/impressum" class="mainlevel" >IMPRESSUM</a></td></tr></table>
<!-- noch eine Box für impressum -->
</div>
</div><!-- #pos_footext ends -->
</div><!-- #footer ends -->
in <div id="footer">
<a href="http://www.facebook.com/pages/Metaphor-Motions/139939086031027" target="_blank">
<img src="/templates/metaphor-motions/layout/fb.gif" border="0" width="20" height="20" alt="FB" />
</a>
<a href="http://www.youtube.com/user/METAPHORMOTIONS" target="_blank">
<img src="/templates/metaphor-motions/layout/youtube.gif" border="0" width="53" height="20" alt="YT" />
</a>
<a href="/impressum" class="mainlevel" >IMPRESSUM</a>
</div>
umzuwandeln und im CSS für #footer text-align:right; vertical-align:middle; definieren und dann natürlich noch margins und paddings nach belieben für #footer und dessen Inhalte.
Bearbeitet von Spikx am 09.12.2010, 14:26
|
slateSC
The Suntoucher
|
Nice! Danke! Allerdings zeigt das vertical-align noch keine Wirkung!? Das sollte den Inhalt ja auf die höhe von 55px vertikal zentrieren? #footer {
height: 55px;
text-align:right;
vertical-align:center;
margin-left: 7px;
margin-right: 26px;
font-size: 11px;
letter-spacing: 2px;
}
edit: mit dieser einstellung siehts so aus: hab jetzt in der zwischenzeit: margin-top:16px; eingestellt damits nicht so weit oben klebt... währ nice wenn mir noch jemand sagen könnte wie ich das impressum zentriert bekomme!
Bearbeitet von slateSC am 09.12.2010, 14:20
|
Spikx
My Little Pwny
|
Sorry, mein Fehler, vertical-align:middle
|
slateSC
The Suntoucher
|
hm.. das bringt leider auch nichts!?
|
Spikx
My Little Pwny
|
Achja, da war ja was...
Wieder ein noob Fehler meinerseits, vertical-align gilt nur innerhalb von Tabellenzellen in einer Tabellenzeile oder Textpassagen, nicht aber für div Blöcke. Damit das in einem div funktioniert, müsstest du das div als table-cell definieren (display:table-cell), das versteht aber nicht jeder Browser (oder zumindest der IE6 nicht).
Vertikale Zentrierung ist mit CSS leider ein Graus.
|
watchout
Legendundead
|
2 Alternativen die ich seh - bzw. 3 1.: Floaten. Der Impressum-Link soll ein Block werden (display: block ![;)](/images/smilies/wink.gif) weil er braucht eine definierte Höhe (height: 20px), damit die Boxen auf die gleiche Höhe kommen. Den Text in der Box musst du u.U. durch line-height anpassen (line-height: 22px) 2.: Table. Das ganze in ne Table, valign=middle. Ist zwar eine Unart was accessability angeht, aber funktioniert... 3.: Margins. So lange spielen mit den Margins bis alles vertikal zentriert erscheint. Das kann aber ziemliche Probleme machen wenn jemand einen anderen DPI-Wert eingestellt hat (Auf jeden Fall die Einheit em statt px verwenden!) Bitte lies nochmal meinen letzten Post wie du uns weitgehend problemlos den aktuellen Stand deiner Seite hochladen kannst.
|
UnleashThebeast
unsäglicher Prolet
|
Naja, ich verstehe nicht, warum du die Layout-Tabellen überhaupt ersetzt. Das, was du da fabrizierst ist eigentlich größtenteils grausige <div>-Suppe, wo du einfach jedes <table>, <tr> oder <td> mit einem <div> ersetzt hast...
|
watchout
Legendundead
|
Das Problem dürfte eher sein dass da wo es zählt - nämlich beim Content - dieser wieder durch eine Table zerfetzt wird.
Der Sinn von Divs ist schon da, weil wenn die Seite halbwegs gut gemacht ist, kannst du zB. alle HTML-Markups mit div, span rausnehmen (bzw. durch Leerzeichen ersetzen) und den Text in einem Stück sinngemäß durchlesen. Das geht bei Table-Designs meistens nicht.
Auch aus dem Grund macht man als "Braver Designer" Menüs in List-Elements und nicht etwa als Haufen <a>'s mit display:block was ja eigentlich einfacher wäre.
|
UnleashThebeast
unsäglicher Prolet
|
Das ist mir durchaus bewusst, dass man HTML-Elemente semantisch korrekt einsetzen sollte. Nur wozu mach ich eine <div>-box, die eine <div>-box umschließt, in der dann ein <p> drin is?
|
watchout
Legendundead
|
Sowas braucht man hin und wieder um Margin-Collapse zu verhindern oder für Border-Textures u.Ä.
Ich weiß aber nicht worauf du dich beziehst, also kann ich auch nicht sagen was es bewirken soll.
|