Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
danielkussin
Dabei seit: 04.06.2008
Ort: Hamburg
Alter: 42
Geschlecht:
|
Verfasst Mo 04.01.2010 11:54
Titel
|
|
|
Hi N1ceOne,
klar ist es in erster Linie nicht relevant, welches Format die Grafiken haben, allerdings solltest du trotzdem immer drüber nachdenken, insbesondere aus Gründen der Darstellungen und Dateigröße.
Also ich hab dir jetzt mal kurz einen Code zusammenbebaut, der deine Aufgabenstellung erfüllt (bis zu einer max. Breite der Tabelle von 400 Pixeln und einer min. Breite von 210 Pixeln. - Im Prinzip musst du es nicht einmal sehr kompliziert machen, da du bei deinem Problem, ja sogar eine feste Breite hast, so dass du nur eine Grafik bräuchtest, allerdings hast du dann keinen Spielraum mehr für Veränderungen.
Jetzt noch zu dem bis jetzt diskutierten Lösungsansatz mit zwei Grafiken und den nicht Sichtbaren Rundungen.
Dein Modell besteht aus 3 verschachtelten Boxen, wovon 2 Block-Elemente und 1 Inline-Elemente sind. (Unterschied siehe selfhtml.org o.ä. Quellen) Die Verschachtenlung musst du die vorstellen wie 3 Fotos gleicher Größe, wenn du die Foto jetzt auf einen Stapel legst, dann kannst du nur noch das Oberste sehen, und genau das ist passiert, du siehst nur die runden Ecken der obersten Grafik. Um das Problem zu lösen, musst du die Grafiken also versetzt stapeln, da aber die Breite deiner Boxen konstant sind 100% zum Elternelement (in deinem Fall die Tabellenzelle: 250px) kannst du das versetzen nur dann schaffen, wenn du kleinere Grafiken nutzt (max.: x - "Eckenradius" < 250px) und diese dann unterschiedlich ausrichtest.
In meinem Lösungsansatz habe ich eine Größe der Grafiken von 200 Pixeln gewählt, und diese dem Block-Element h4 und dem Inline-Element span hinzugefügt, wobei ich span noch in ein Block-Element (display:block) umwandeln musste und ihm die Höhe der Grafik (height:35px) zugewiesen habe. Am Ende habe ich dann beiden Hintergrundgrafiken unterschiedliche Positionen zugewiesen, so dass der span-Hintergrund nicht den h4-Hintergrund komplett überdeckt.
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>Runde Ecken mit Kopzeile und 2 Attributen</title>
<style type="text/css">
<!--
th h4,
th h4 span {
padding:0;
margin:0;
background-repeat:no-repeat;
}
th h4 {
background-image:url(bg-h4-left.gif); // Hintergrundgrafik 001
background-position:left top;
}
th h4 span {
display:block;
height:35px;
background-image:url(bg-h4-right.gif); // Hintergrundgrafik 002
background-position:right top;
}
-->
</style>
</head>
<body>
<table width="250" border="0" cellspacing="0" cellpadding="0">
<tr>
<th colspan="2"><h4><span>Kopfzeile</span></h4></th>
</tr>
<tr>
<td colspan="2">Content</td>
</tr>
<tr>
<td colspan="2">Content</td>
</tr>
</table>
</body>
</html> |
Hintergrundgrafik 001:
Hintergrundgrafik 002:
Ich hoffe, dass ich die Grafiken korrekt eingebunden habe.
Gruß Daniel
|
|
|
|
|
sahnemuh
Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht:
|
Verfasst Mo 04.01.2010 12:40
Titel
|
|
|
Und was passiert, wenn die Überschrift mal mehrzeilig wird (in der Breite ist das Ganze ja fix. Textzoom mal außen vor)?
Ich habe das ganze mal ein wenig angepasst:
http://www.o315.de/temp/mgi/rounded_table/index.html
Vorteil: Eine Grafik, daher weniger requests (schneller geladen trotz höherer Dateigröße), mehrzeiligkeit möglich.
Man könnte das Ganze wie schon vom Vorredner angeregt auch noch mit einer Browserweiche versehen.
Das wäre zwar Codeseitig etwas aufwändiger aber dennoch die "schöne" Version, da sämtliche "modernen" Browser keine Grafik mehr benötigen:
http://www.o315.de/temp/mgi/rounded_table/index_modern.html
danielkussin hat geschrieben: | Hi N1ceOne,
klar ist es in erster Linie nicht relevant, welches Format die Grafiken haben, allerdings solltest du trotzdem immer drüber nachdenken, insbesondere aus Gründen der Darstellungen und Dateigröße. |
Ich rate nach wie vor zu PNG8 statt gif (in diesem Fall aber tatsächlich irrelevant):
http://www.sitepoint.com/blogs/2007/09/18/png8-the-clear-winner/
Zuletzt bearbeitet von sahnemuh am Mo 04.01.2010 12:41, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
danielkussin
Dabei seit: 04.06.2008
Ort: Hamburg
Alter: 42
Geschlecht:
|
Verfasst Mo 04.01.2010 12:48
Titel
|
|
|
Gute Lösung, für eine fixe Breite!
Und auch die Sprite-Variante ist gut!
Willkommen im Neuen Jahr!
|
|
|
|
|
|
|
|
Ähnliche Themen |
Mal wieder runde Ecken im IE etc
Runde Ecken in Illustrator (einzeln und ohne Script)?
Ecken eines abgerundeten Ecken-Rechtecks abrunden. :)
[Flash + XML] <br> in Attributen
css - Bilder mit unerschiedlichen attributen
{flash} runde boundingbox
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|