webForumDet fria alternativet

Täcka hela sidan

HTML & CSSur HTML, XHTML & CSS

4 svar · 387 visningar · startad av SoulGod

Medlem sedan aug. 20051 200 inlägg
Frågan#1

Hejsan.
Jag kör en bakrund i en tabellrad, via en css kod,
men mitt problem är detta.
När jag kör denna, så syns endast bakrunden precis där texten är.
Raden under (i samma tabellrad) som det inte står någon text på eller någonting, den blir helt blank, alltså ingen bakrund.
Om jag t.ex kör "enter" ( <br> ) ett par rader ner, så täcker bakrunden detta.

Måste man alltså ha "något" på raden, för att bakrunden ska funka?
Kanske jag som gör något fel. Koden syns nedan.
Finns det något annat sätt att göra detta om det inte går att lösa?

.bg {
	background-image: url(../img/bg_main.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
Medlem sedan aug. 20051 448 inlägg
#2

du får sätta en "height" på .bg som är så hög som bakgrunden är, för bakgrunden i sig har ju ingen höjd i tabellen utan det är innehållet. sätter du en höjd på tabellen med class="bg" så visas hela bakgrunden...

Medlem sedan aug. 20051 200 inlägg
#3

Går det att t.ex använda 100% där? Så den täcker "hela" sidan?
Sitter inte hemma så jag kan pröva nu.
För den tabellraden kommer vara olika hög beroende på kunds upplösning.

Medlem sedan aug. 20051 448 inlägg
#4

okej, hmm... jag tror att det ska funka men om du sätter min-height då? alltså så att tabellen är minst så hög som den borde vara om kunden har den lägsta upplösningen som du vill anpassa för?
tex min-height:350px; eller vad du nu vill ha...
svårt om hela tabellen är dynamisk förstås... men prova gärna och säg hur det går.

Medlem sedan mars 20032 667 inlägg
#5

Kanske kan principen för Faux Columns hjälpa dig?

121 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)