Moderator: lauras
div#messagebox {
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
div#messagebox {
background-image: url(bg_oben.png), url(bg_unten.png);
background-position: top center, bottom center;
background-repeat: no-repeat;
background-color: #ffffff;
}
#box
{
display: inline-block;
}
drPHIP132 hat geschrieben:die box soll dynamisch groß sein, sprich wird der inhalt größer verbreitert sie sich, aber nimmt nicht die ganze breite ein?
div#messagebox {
background-image: url(bg_obenlinks.png), url(bg_obenrechts.png), url(bg_untenrechts.png), url(bg_untenlinks.png);
background-position: top left, top right, bottom right, bottom left;
background-repeat: no-repeat;
background-color: #ffffff;
}
Yamram hat geschrieben:Das ist viel einfacherDu musst aber dran denken, dass das nicht in jedem Browser funktioniert.
webmaster3000 hat geschrieben:drPHIP132 hat geschrieben:die box soll dynamisch groß sein, sprich wird der inhalt größer verbreitert sie sich, aber nimmt nicht die ganze breite ein?
vllt hat er die Boxen in einem anderen Element (z. B. einer Sidebar), die schon eine feste Breite hat?
drPHIP132 hat geschrieben:an den text anpasst
#box
{
display: inline-block;
}
drPHIP132 hat geschrieben:so breit ist, wie der bereich, indem der div verschachtelt ist
#box
{
display: block; /* wobei das eigentlich unnötig ist, da div's standartmäßig bei (neuen) browsern bereits "block" sind
}
außen_box
{
min-height: 300px;
}
Shadow1911 hat geschrieben:Yamram hat geschrieben:Das ist viel einfacherDu musst aber dran denken, dass das nicht in jedem Browser funktioniert.
Danke dir, aber das oben ist auch schon genau das Problem ;)
Yamram hat geschrieben:Okay, also die Box ist immer 200px breit und die Länge soll dynamisch sein. Dann fällt mir nur eins, was etwas umständlich ist. Du machst zwei Bilder. Das eine Bild hat unten einen kleinen Abstand und dann kommt dieses grüne ziemlich lang. Es könnte am besten 200px X 1000px sein. Das andere Bild muss oben diesen Abstand haben und unten keinen. Dann arbeitest du mit CSS3 und mutliple Backgrounds. Das erste Bild setzt du unten uns es soll sich nach oben wiederholen (repeat-y) und das andere wiederholt sich nicht, sondern ist nur einmal ganz oben und verdeckt somit das erste Bild im oberen Bereich.
ODER:
Da du ja die Breite nicht änderst, kannst du auch mit drei Grafiken arbeiten. Oben, in der Mitte und unten. Wo ist das Problem? Das mittlere Bild lässt du einfach y-repeaten und die anderen beiden lässt du nicht wiederholen. Dürfte eigentlich funktionieren. Die Bilder müssten dann natürlich entsprechend aussehen
Yamram hat geschrieben:Ja, klar funktioniert das. Probier das mal aus
Yamram hat geschrieben:Bitte. Dafür sind wir da. Und gibt es schon Ergebnisse? Da bin ich mal gespannt, ob meine Lösung funktioniert...
ul#news li {
background-image: url(Design/news_t.jpg), url(Design/news_c.jpg), url(Design/news_b.jpg);
background-repeat: no-repeat, repeat-y, no-repeat;
background-position: top center, center, bottom center;
z-index: 1, 3, 2;
width: 150;
list-style: none;
padding: 25 25 25 25;
font-size: 20;
}Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast