webForumDet fria alternativet

div slutar efter en skärmlängd

HTML & CSSur HTML, XHTML & CSS

9 svar · 315 visningar · startad av Cale

Medlem sedan mars 200490 inlägg
Frågan#1

Jag har lyckats få div'en att täcka hela höjden på sidan..
det ser bra ut, ändå tills det kommer så pass mycket text på sidan att det inte får plats på en "skärm"..
div'en slutar där, men texten fortsätter under..

http://www.bergsland.net/problem.htm
http://www.bergsland.net/main.css

(problemen uppstår bara i firefox)

Medlem sedan okt. 20005 273 inlägg
#2

Jag tror att denna artikel från alistapart kan hjälpa dig.

http://www.alistapart.com/articles/fauxcolumns

Annars kan du söka på forumet då detta varit uppe ett antal gånger.

mv icaaq

Medlem sedan mars 200490 inlägg
#3

jag har redan sökt på forumet, men inte hittat ngn hjälp där..

läste artikeln på alistapart men förstod inte riktigt hur det skulle hjälpa.

:(

Edit:
Jag kanske förstår förresten.
men om man gör på det viset så kommer det bara fungera i en upplösning.. eller hur?
eftersom jag det vita är 60% av skärmen..
men jag får väl ändra till ett fast värde..

ska testa

Medlem sedan juli 2003303 inlägg
#4

Gör såhär: Ta bort height: 100% och lägg till min-height: 100%; i pageWrapper. Fauxcolumns är enligt mig en riktigt inelegant lösning rakt av.

Medlem sedan mars 200490 inlägg
#5

tack, det funkade..
fast bara halvbra..
min-height blir bra i firefox men inte IE
height blir bra i IE men inte firefox

men jag använde ett script som kör olika stilmallar beroende på webläsare..

men en följdfråga.
nu laddar jag olika .css -filer beroende på webläsare..
kan man få samma effekt fast med bara en .css-fil
för det enda som skiljer dem åt är

för IE

html #pageWrapper
{
	height:100%;
}

för FF

html #pageWrapper
{
	min-height:100%;
}

så när man sedan vill ändra något annat i stilmallen så måste man ju ändra i två filer..
alltså vore det enklare om man kunde ändra stil på plats i htm-filen o då använda samma .css till alla..

blev det rörigt nu?

Medlem sedan apr. 2000313 inlägg
#6
/* ff och andra */
html #pageWrapper
{
	min-height:100%;
}
/* ie */
/* göm för iemac \*/
* html #pageWrapper
{
	height:100%;
}
/* sluta göm för iemac */

/ m a r t i n

Medlem sedan mars 200490 inlägg
#7

hehe.. tack

jag visste väl att det skulle finnas en enkel lösning..

så en * betyder att det bara ska gälla ie..

Medlem sedan apr. 2000313 inlägg
#8

Nix, * betyder "alla element inom..." men ie är den enda browsern som (felaktigt) använder "* html" (html ska vara top-elementet i ett html-dokument, därför ska det egentligen inte stödjas). Trevlig bugg som jag utnyttjar en hel del.

Medlem sedan dec. 20042 245 inlägg
#9

http://penguin.theopalgroup.com/cgi-bin/css3explainer/selectoracle.py

* html

Selects any html element that is a descendant of any element.

http://www.info.com.ph/~etan/w3pantheon/style/starhtmlbug.html

Medlem sedan maj 2004451 inlägg
#10

Här finns bra tips på hur man låter olika webbläsare få olika css:
http://leftjustified.net/journal/2004/10/07/css-negotiation/

Jag brukar göra så att alla filer laddar en grundläggande stilmall. IE laddar en extra med hjälp av conditional comments och i den kan jag ladda ytterligare extra stilmallar till bara exempelvis ie5.0 med Tanteks band-pass-filter som beskrivs där.

På så vis behöver inte alla webbläsare ladda ner de extra stilmallarna och jag håller min huvudstilmall ren från ie-fixar.

322 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
190 ms — hämta forumlista (db)
129 ms — hämta statistik (db)
132 ms — hämta tråd, inlägg och bilagor (db)