Phecdaret skrev:
> Hvorfor? Jeg synes at det er frustrerende, at den ene bruger med
> opløsning 1 ser de to bokser som fyldende hele skærmens længde, mens
> bruger 2 med en højere opløsning kun få en "lille" boks i sit windue.
> Mener du, at man skal vælge en standard-opløsning og så definere de
> enkelte elementer i det? Er det ikke kun til gavn for de brugere, som
> tilfældigvis kører i den opløsning.
Nej, det er ikke det, jeg mener, tværtimod.
Sagen er, at et givet elements udstrækning bestemmes
af elementets indhold (af tekst). Da bredden altid
er givet på forhånd (bestemt af browservinduets bredde)
vil elementets højde variere med indholdets mængde.
Hvis du derfor sætter et element til at have en given
højde, har du på forhånd bestemt, hvor meget indholdet
må fylde. Men du ved jo ikke noget om, hvor meget
det fylder i brugerens browservindue - det afhænger jo af,
hvilken skriftstørrelse hun har valgt i sit OS eller i
sin browser.
Det er simpelthen dårligt design at lave det sådan.
Du kan derimod lave det sådan, at to eller flere
spalter/tilsyneladende/ har samme højde og under
alle omstændigheder skubber en eventuel sidefod
ned under spalterne, uanset hvilken spalte, der
har mest indhold.
Det er dette layout-princip, jeg forsøger at forklare
på mine websider.
> Det ved jeg ikke ret meget om. Hjælper det at erklære dokumentet som
>
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Absolut. Det er bedre med
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd">
Forskellen er, at den sidst nævnte sætter
en browser i såkaldt standardmodus, det vil
sige at elementerne vises i overensstemmelse
med W3C-standarden.
> in-line formdeklarationer er når jeg skriver <div style=" XXX"> ikke?
Jep.
Et eksempel fra din side:
<div class="boks">
<div style="PADDING-RIGHT: 2px; PADDING-LEFT: 5px;
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; TEXT-ALIGN: left">
<small>
Bruger: <br />Adgangsniveau:
</small>
</div>
burde være
<div class="boks">
Bruger: <br>Adgangsniveau:
</div>
og modsvares af en formdeklaration i dit stylesheet:
div.boks {
padding:5px 2px 5px 5px;
text-align:left;
font-size:small;
}
>> Mit bedste råd til dig er at starte forfra uden tabeller.
>> Tabeller skal bruges til tabeller, og ikke til layout.
>
> Det frygtede jeg du ville sige, men det er vel den bedste løsning.
> Problemet er jo nok, at hjemmesiden er opbygget igennem ange
> iterationener sideløbende med, at jeg er blevet bedre til HTML. Derfor
> ligger der meget sløset kode fra opstartsfasen i min beskedne
> html-kariere.
Somme tider er det altså bedre at kaste
det gamle gods over bord og starte forfra.
Et trøstens ord kan være følgende råd:
De fleste HTML-editorer har en funktion,
der hedder noget i retning af "Strip HTML".
En sådan funktion kan fjerne alle HTML-markører
og attributter fra en webside, således at
kun teksten er tilbage. Den kan du så indsætte
på en ny side, layoutet efter lidt mere up-to-date
principper.
Og det burde jo netop være teksten, det meste
af det allerede udførte arbejde ligger i.
--
Med venlig hilsen
Jørgen Farum Jensen
http://www.webdesign101.dk
..