DIV's unten abgeschnitten |
Syrws
Mitglied
Dabei seit: 20.08.10
Beiträge: 3
|
|
Moin =)
Ich als absoluter Anfänger bastel seit ein paar Tagen an einem einfach Forendesign, folgendes Problem:
Der Hintergrund besteht aus 2-3 DIV's, die übereinanderliegen müssen.
-> nun gab ich ihnen position:absolute, habe sie platziert und sie liegen mit height 100% schön aufeinander.
Allerdings, wenn sich nun der Inhalt des Forum vergrößert (zb Thema öffnen) ist das Design unten abgeschnitten wenn ich scrolle - trotz height:100% oder/und bottom:0.
Laut google soll
code: |
1:
|
html, body { height: 100%; } |
|
das beheben, funzt aber natürlich nicht...
Was mach ich nun?
Wenn ich position:relative angeben würde, würde es angeblich funktionieren, allerdings würden die Lieben auch nicht mehr übereinander liegen...
Zusammenschnibbeln kann ich da auch nichts, da ein DIV ein gradient-farbverlauf ist.
Html-Code
<div class="design_group">
<div class="design_backside"> </div>
<div class="design_gradient"> </div>
<div class="design_border"> </div>
<div class="design_bottom"> </div>
<div class="design_top"> </div>
<div class="design_logo"> </div>
</div>
CSS-Code:
.design_backside {
background-image: url(images/test/backside.png);
position: absolute;
left: 0;
right: 0;
top: 0;
height: 100%;
z-index: -100;
}
.design_gradient {
background: -moz-linear-gradient(top, #5A8CC8, #EFB4C8);
background: -webkit-gradient(linear, left top, left bottom, from(#5A8CC8), to(#EFB4C8));
filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#5A8CC8', EndColorStr='#EFB4C8', GradientType=0);
position: absolute;
width: 992px;
height: 100%;
bottom: 0px;
z-index: -99;
}
Gruß,
Syrws
|
|
21.08.10 02:40 |
E-Mail
Finden
Als Freund hinzufügen
|
|
xundy
Mitglied
Dabei seit: 16.01.04
Beiträge: 817
Forenversion: 2.3
|
|
height 100% funktioniert einfach nicht da muß schon ein absoluter Wert hinein, wenn der Inhalt entsprechend geringer ist als die Fenstergröße.
Daher wäre es am simpelsten die Fenstergröße per JS zu ermitteln, und die Höhe dann per JS zuzuweisen, was aber natürlich wieder zu Problemen führt wenn der User in seinem Browser kein JS erlaubt, auch wenn es dazu heute sicher keinen wirklich vernüftigen Grund gibt.
Du kannst aber dann mit einem noscript-Tag eine entsprechende Meldung einblenden, dann kann sich der Besucher entscheiden ob er mit den Anzeigefehlern leben will oder JS aktiviert, wobei heutzutage kaum eine Seite wirklich ohne JS auskommt, wenn die Bedienung einigermaßen komfortabel und schnell von Statten gehen soll.
mfg
__________________ Fragen kostet nichts, nicht fragen kann teuer werden!
|
|
21.08.10 08:56 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Syrws
Mitglied
Dabei seit: 20.08.10
Beiträge: 3
Themenstarter
|
|
Schonmal danke für eure Antworten =)
Es sind inzwischen sogar noch mehr als 2 DIV's, die übereinander müssen....
Ich habe es testweise mal mit
<script>
function getPageHeight(){
pageHeight = document.getElementById('tpl{$templateName|ucfirst}').offsetHeight;
alert("the page is " + pageHeight + " pixels high");
}
</script>
im Head und
onload="getPageHeight();"
im Body probiert, in den Dateien index.tlp, board.tlp und thread.tlp.
Wo fügt man sowas ein? Hat jedenfalls funktioniert, nur kommt jedesmal die Meldung, dass die Seite 829px hoch wäre -> der Inhalt ist aber deutlich größer, Bild ist angehängt.
|
|
21.08.10 17:37 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Syrws
Mitglied
Dabei seit: 20.08.10
Beiträge: 3
Themenstarter
|
|
thx thx, probiere ich direkt aus.
wo fügt man die html/javascript-Codes eigentlich am besten ein =)?
Bisher habe alles in die header.tlp geschoben, da kann man aber kein js ausführen weils hier kein <head> und <body> gibt, richtig?
|
|
21.08.10 20:28 |
E-Mail
Finden
Als Freund hinzufügen
|
|
xundy
Mitglied
Dabei seit: 16.01.04
Beiträge: 817
Forenversion: 2.3
|
|
Also am saubersten ist es natürlich dies im Kopfbereich<head> der Seite zu tun, es funktioniert aber natürlich auch überal anders auf der Seite.
Also suche das Template wo der Kopfbereich ausgegeben wird und packe es dort hinein.
mfg
__________________ Fragen kostet nichts, nicht fragen kann teuer werden!
|
|
21.08.10 20:35 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
|