Kabelsalat
2006-03-24, 00:15:24
Schönen guten Abend,
Mir ist bewusst, dass es unzählige Tutorials für dutzende Ansätze gibt, aber ich konnte keine Lösung ausmachen, welche alle folgenden Anforderungen erfüllt:
-> Voll skalierbar (ohne Limit)
-> Die Ecken sollen beim skalieren entweder die ursprüngliche Größe beibehalten oder sich ebenfalls anpassen
-> Kein Javascript
-> Wenn möglich nur CSS
-> Für die Kanten sollen transparente Grafiken (png) verwendet werden.
-> Die gesamte Box (grün) soll für den Inhalt zur Verfügung stehen und nicht nur der gelb markierte Bereich
http://www.forum-3dcenter.org/vbulletin/attachment.php?attachmentid=27030&stc=1
Da ich zeitweise doch etliche Schwierigkeiten - insbesondere mit dem IE - hatte, könnte dem ein oder anderen mein Ansatz gerade recht kommen und vielleicht findet ihr auch noch die ein oder andere Möglichkeit etwas zu verbessern:
<div style="background-color:White;margin-top:15px;margin-bottom:15px;">
<div style="margin-left:15px;margin-right:15px;background-color:White;height:15px;position:relative;bottom:15px;">
<img src="../Eigene Dateien/Eigene Bilder/episource/Ecken/olw15.png" alt=" " style="position:absolute;left:-15px;" />
<img src="../Eigene Dateien/Eigene Bilder/episource/Ecken/orw15.png" alt=" " style="position:absolute;right:-15px;" />
</div>
<div style="position:relative;margin-top:-30px;margin-bottom:-30px;z-index:1;">
Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt
<br />
<br />
<br />
Inhalt
<br />
<br />
<br />
Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt
</div>
<div style="margin-left:15px;margin-right:15px;background-color:White;height:15px;position:relative;top:15px;">
<img src="../Eigene Dateien/Eigene Bilder/episource/Ecken/ulw15.png" alt=" " style="position:absolute;left:-15px;" />
<img src="../Eigene Dateien/Eigene Bilder/episource/Ecken/urw15.png" alt=" " style="position:absolute;right:-15px;" />
</div>
</div>
Fertig sieht das ganze dann z.B. so aus:
http://www.forum-3dcenter.org/vbulletin/attachment.php?attachmentid=27031&stc=1
(Hier wurde zusätzlich noch eine Padding-Angabe verwendet, die das Herausragen des Inhalts verhindert)
Abschließend noch ein paar Anmerkungen:
-> Die src-Attribute der Image-Tags müssen angepasst werden
-> In eine "wirkliche" HTML-Seite eingebettet, sollten die CSS-Attribute nicht Inline deklariert werden.
-> Für skalierende Ecken sollten die Bilder großzügig dimensioniert werden, da es sonst schnell zu hässlichen "Treppenstufen" kommt. Außerdem müssen die Größenangaben relativ erfolgen (für das img-Tag sind Breiten- und Höhenangabe ebenfalls notwendig).
-> Für andere Radien als 15px müssen die entsprechenden Größenangaben angepasst werden.
Grüße vom Bodensee
Kabelsalat
PS: Durch Einsatz eines kleinen, serverseitigen Scripts (oder Browserweichen im HTML-Code), lässt sich auch der IE mit Hilfe von DX-Filtern zur korrekten Anzeige transparenter PNGs animieren.
Mir ist bewusst, dass es unzählige Tutorials für dutzende Ansätze gibt, aber ich konnte keine Lösung ausmachen, welche alle folgenden Anforderungen erfüllt:
-> Voll skalierbar (ohne Limit)
-> Die Ecken sollen beim skalieren entweder die ursprüngliche Größe beibehalten oder sich ebenfalls anpassen
-> Kein Javascript
-> Wenn möglich nur CSS
-> Für die Kanten sollen transparente Grafiken (png) verwendet werden.
-> Die gesamte Box (grün) soll für den Inhalt zur Verfügung stehen und nicht nur der gelb markierte Bereich
http://www.forum-3dcenter.org/vbulletin/attachment.php?attachmentid=27030&stc=1
Da ich zeitweise doch etliche Schwierigkeiten - insbesondere mit dem IE - hatte, könnte dem ein oder anderen mein Ansatz gerade recht kommen und vielleicht findet ihr auch noch die ein oder andere Möglichkeit etwas zu verbessern:
<div style="background-color:White;margin-top:15px;margin-bottom:15px;">
<div style="margin-left:15px;margin-right:15px;background-color:White;height:15px;position:relative;bottom:15px;">
<img src="../Eigene Dateien/Eigene Bilder/episource/Ecken/olw15.png" alt=" " style="position:absolute;left:-15px;" />
<img src="../Eigene Dateien/Eigene Bilder/episource/Ecken/orw15.png" alt=" " style="position:absolute;right:-15px;" />
</div>
<div style="position:relative;margin-top:-30px;margin-bottom:-30px;z-index:1;">
Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt
<br />
<br />
<br />
Inhalt
<br />
<br />
<br />
Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt
</div>
<div style="margin-left:15px;margin-right:15px;background-color:White;height:15px;position:relative;top:15px;">
<img src="../Eigene Dateien/Eigene Bilder/episource/Ecken/ulw15.png" alt=" " style="position:absolute;left:-15px;" />
<img src="../Eigene Dateien/Eigene Bilder/episource/Ecken/urw15.png" alt=" " style="position:absolute;right:-15px;" />
</div>
</div>
Fertig sieht das ganze dann z.B. so aus:
http://www.forum-3dcenter.org/vbulletin/attachment.php?attachmentid=27031&stc=1
(Hier wurde zusätzlich noch eine Padding-Angabe verwendet, die das Herausragen des Inhalts verhindert)
Abschließend noch ein paar Anmerkungen:
-> Die src-Attribute der Image-Tags müssen angepasst werden
-> In eine "wirkliche" HTML-Seite eingebettet, sollten die CSS-Attribute nicht Inline deklariert werden.
-> Für skalierende Ecken sollten die Bilder großzügig dimensioniert werden, da es sonst schnell zu hässlichen "Treppenstufen" kommt. Außerdem müssen die Größenangaben relativ erfolgen (für das img-Tag sind Breiten- und Höhenangabe ebenfalls notwendig).
-> Für andere Radien als 15px müssen die entsprechenden Größenangaben angepasst werden.
Grüße vom Bodensee
Kabelsalat
PS: Durch Einsatz eines kleinen, serverseitigen Scripts (oder Browserweichen im HTML-Code), lässt sich auch der IE mit Hilfe von DX-Filtern zur korrekten Anzeige transparenter PNGs animieren.