![]() |
[HTML] CSS und Elemente mit Variabler Breite
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo,
ich habe nochmal ein kleines Problem mit HTML und besonders CSS. Ich verwende in meinem Layout nun keine Tabellen mehr und bin stattdessen komplett auf div's umgestiegen. Problem ist nun, dass ich ähnlich wie in der DP so über jeder Box so einen Balken mit abgerundeten Ecken habe. In meiner Menüleiste ist dieser einfach zu realisieren, da ich die Breite des inneren Teils des Balkens (156px) weiß. Problematischer wird dies im "Content" Teil. Ich versuche eine "Box" folgendermaßen zu erstellen:
Code:
Leider wird "Tableheader" nur auf die Breite des Wortes "Test" skaliert. Wenn ich im Stylesheet die Breite von "Tableheader" auf 100% stelle, so funktioniert dies auch nicht, da das Element dann zu Breit ist und "rightborder" in die nächste Zeile rutscht.
<div class="box">
<div class="leftborder"></div> <div class="tableheader">Test</div> <div class="rightborder"></div> <div class="content"> Hi! </p> </div> </div> Habt ihr eine Idee wie ich dies am besten ausdrücken könnte (wenn es geht ohne Tabellen)? Im Anhang befindet sich auch mein ganzes Projekt und ein Screenshot. Danke im Vorraus, Igel457 |
Re: [HTML] CSS und Elemente mit Variabler Breite
wie wäre es mit JavaScript in deiner css ?
width : expression(document.body.Clientwidth - 80 +"px"); wobei 80 schwachsinn ist du musst das rechnen wie groß das sein soll. [Edit]denk an die 3 px für den ie[/Edit] |
Re: [HTML] CSS und Elemente mit Variabler Breite
Oder einfach einen Div dem man einmal links (vor den Text) das Bild für die Ecke links reinpackt und als Hintergrund die Ecke rechts inkl. Hintergrund mit 1000px breite oder so zuweist (background-position dann right). Dann sollte das gehen.
|
Re: [HTML] CSS und Elemente mit Variabler Breite
@pacman1986
Erstmal Danke für deine Antwort. Leider geht dies nur im InternetExplorer (auf jeden fall hat es bei mir nur dort geklappt) und ich möchte nicht unbedingt JavaScript verwenden. @neuni Die Idee hört sich schonmal gut an. Ich habe jetzt folgendes Stylesheet
Code:
Das will aber noch nicht so richtig...
.test{
content:url(img/left1.gif); background-image:url(img/right1.gif); background-position: right; background-repeat:no-repeat; } Edit:
Code:
So gehts im FireFox, mein Freund, der IE, unterstützt before jedoch nicht :-).
.test{
background-image:url(img/right1.gif); background-position: right; background-repeat:no-repeat; } .test:before{ content:url(img/left1.gif); } Igel457 |
Re: [HTML] CSS und Elemente mit Variabler Breite
In meiner vorerst endgültige Lösung setze ich Width einfach auf 90% anstatt auf 100%... Beim Skalieren gibts zwar manchmal ein paar unschöne Konstelationen, aber ich denke ich lasse es jetzt einfach so. Ich denke dass ich spätestens in 1 Stunde meine neue Website oben habe...
Trotzdem danke an alle, Igel457 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz