Avatar billede theofilos Nybegynder
15. februar 2005 - 17:35 Der er 22 kommentarer

Problem med html/CSS i Mozilla

Kære ekspert-deltagere

Jeg har begået en hjemmeside. Jeg er ikke skrap til html/CSS på nogen måde, så jeg håber at kunne få lidt hjælp her.

Hvorfor "hænger" teksten i højre sides "ekstramenu", når siden ses i Mozilla (Firefox)?? Og hvorfor stopper banneret ikke som i IE-explorer 20 pixels før højre side??

Her er html-koden... Siden kan se på http://www.marslev-birkende.dk/salmecd/

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>SALME-CD PROJEKT</title>
<meta http-equiv="Content-Type" content=
"text/html; charset=iso-8859-1">
<link rel="stylesheet" href="styles/minushoejreramme.css"
      type="text/css">
</head>
<body>
<div id="hovedindhold">
<p style=
"font-size: 40pt; font-family: georgia, times new roman; color: black; margin-top:0px; margin-bottom: 0px;">
Salme-CD projekt<br>
<font face="Georgia" size="5">Klaverakkompagnement til
salmesang</font></p>
<br>
<br>
<img src="images/cover.jpg" height="250" width="250" align="right">
<p>&nbsp;Her skal teksten st&aring;.<br></p></div>
<!-- Relativ menu - ScriptBreaker  -->
<!-- Aktuel Dato + klokkeslet -->
<div id="titel"><!-- Banner -->
<div style="position:absolute; right:0px; top:25px; Width:135px;">
<script type="text/javascript">

        var months=new Array(13);
        months[1]="januar";
        months[2]="februar";
        months[3]="marts";
        months[4]="april";
        months[5]="maj";
        months[6]="juni";
        months[7]="juli";
        months[8]="august";
        months[9]="september";
        months[10]="oktober";
        months[11]="november";
        months[12]="december";
        var time=new Date();
        var lmonth=months[time.getMonth() + 1];
        var date=time.getDate();
        var year=time.getFullYear();
       
        document.write("&nbsp;&nbsp;" + date + ". " + lmonth + " " + year + "&nbsp;&nbsp;");
        // Slut -->
</script></div>
<div align="left"><img src="images/nodebanner.jpg" width="600"
height="50" alt=""></div></div>
<div id="venstremenu"><script type="text/javascript" src=
"kirkemenu.js">
</script> <noscript>
<p>Denne menu kr&aelig;ver at du har sl&aring;et javascript til i
din browser. Sl&aring; javascript til, eller brug vores <a href=
"sitemap.htm">sitemap</a></p></noscript></div>
<div id="ekstramenu">
<p style=
"font-size: 10pt; font-family: verdana; color: darkblue; font-variant: small-caps; margin-top:5px; margin-bottom:0px;">
Klik her for:<br>
<a href="musik/725_66_1_vers.mp3" title=
"Klik her for at h&oslash;re en smagspr&oslash;ve (DDS 725)">Smagspr&oslash;ve
1</a><br>
<a href="musik/197_361_1_vers.mp3" title=
"Klik her for at at h&oslash;re en smagspr&oslash;ve (DDS 197)"
target="_blank">Smagspr&oslash;ve 2</a> <a href=
"musik/121_42_1_vers.mp3" title=
"Klik her for at at h&oslash;re en smagspr&oslash;ve (DDS 121)"
target="_blank">Smagspr&oslash;ve 3</a></p></div>

</body>
</html>


Herudover ser min CSS-fil således ud:

body {
    font-size: 7pt; font-family: verdana, arial; color: darkblue;
    margin-left: 10px;
    margin-right: 30px;
    margin-top: 10 px;
    margin-bottom: 10px;
    background: #EDF4FF;
}

<!-- Oprindeligt baggrundsbillede: url("images/forside2.jpg") -->

p {margin-top:0px;margin-bottom:17px; font-size: 11pt; font-family: verdana, arial; color: darkblue;
}

h1 {margin-top:5px;margin-bottom:1px; font-size: 20pt; font-family: arial; font-variant: small-caps; color: darkblue
}

h2 {margin-top:5px;margin-bottom:1px; font-size: 18pt; font-family: arial; font-variant: normal; color: darkblue
}

h3 {margin-top:5px;margin-bottom:1px; font-size: 16pt; font-family: verdana; font-variant: small-caps; color: darkblue
}

h4 {margin-top:5px;margin-bottom:1px; font-size: 14pt; font-family: verdana; font-variant: normal; color: darkblue
}

h5 {margin-top:5px;margin-bottom:1px; font-size: 10pt; font-family: verdana; font-variant: bold; color: darkblue
}



a:link {
    color: darkblue;
    text-decoration:none;
}
a:visited {
    color: darkblue;
    text-decoration:none;
}
a:active {
    background-color: lightblue;
    text-decoration:none;
}
a:hover {
    color: orange;
    text-decoration:none;
}
div {
    font-size: 10pt; font-family: verdana, arial; color: darkblue;
}
#titel {
    position:absolute;
    left:20px;
    right:70px;
    top:20px;
    width:100%;
    height: 50px;
    background-color: #84B2EA;
    }
#hovedindhold {
    padding-top: 60px;
    margin-left: 170px;
    margin-right: 40px;
}
#ekstramenu {
    position:absolute;
    right: 20px;
    top: 75px;
    Width: 135px;
    Height: 35px;
    background-color: #C4D7D9;
    padding:15px;
}
#venstremenu {
    position:absolute;
    left: 20px;
    top: 75px;
    Width: 115px;
    Height: 490px;
    background-color: #84B2EA;
    padding:10px;
}
#spalte1 {
    float:left;
    width: 30%;
}
#spalte2 {
    float:right;
    width: 30%;


<!-- Oprindeligt stylesheet: -->


.menu
{
position:absolute;
overflow:visible;
}
.head_items
{
padding:3px 0px 0px 10px;

}
.item_class
{
padding:3px 0px 0px 5px;
overflow :hidden;

}
Avatar billede olebole Juniormester
15. februar 2005 - 18:13 #1
<ole>

Der er ingen grund til at forsøge at efterligne HTML-elementer med andre HTML-elementer ... specielt ikke, når de sidste ikke er beregnet til det.

Til kollonne-opdeling af sider - og visning af tabullerede data - er tabellen det element, W3C anbefaler. Du opnår kun at skrive dårlig kode, hvis du prøver at få div og span til at opføre sig som tabeller.

Der eksisterer en udbredt misforståelse om, at tabeller er noget, der bør undgåes - hvilket er noget frygteligt vrøvl. Misforståelsen stammer fra uvidende mennesker, der fejlagtigt tror, de ved noget om WWW-kodning. Desværre har en del sat sig for at fylde WWW med artikler, hvor de spreder deres misopfattelser af W3C's anbefalinger. Det får i denne tid mange til at skrive dårlig kode.

Gør i stedet, som W3C anbefaler: Brug en tabel til at opdele siden i kollonner med  ;o)

/mvh
</bole>
Avatar billede theofilos Nybegynder
15. februar 2005 - 18:20 #2
Vil det sige, at den eneste grund til at teksten står forskudt i Mozilla er, at jeg ikke har brugt en tabel til at opdele siden i kollonner?

Som sagt; Jeg er ikke skrap til HTML. Men jeg vil gerne have en hjemmeside, der kan ses i mange skærmopløsninger - og jeg troede at div og span kunne hjælpe med dette..

Kan tabeller "skrumpe ind" på ALLE leder og kanter i ALLE browsere?
Avatar billede olebole Juniormester
15. februar 2005 - 18:23 #3
Ja, det kommer helt anpå, hvad du fylder i dem - og hvordan du bruger dem
Avatar billede theofilos Nybegynder
15. februar 2005 - 18:27 #4
Hvad vil du så anbefale - altså lidt mere konkret - af ændringer i siden?

Hvad vil du udskifte med hvad? Skal jeg fortsat bruge CSS - og hvis ikke... hvad skal jeg bruge i stedet?

Mit forehavende er først og fremmest at min side kan vises i de fleste browsere - pænt, men uden afvigelser.

Mvh

Theofilos
Avatar billede theofilos Nybegynder
16. februar 2005 - 10:12 #5
Hej OleBole og andre

Der er sikkert mange meninger om, hvorvidt man skal benytte tabeller eller div/CSS til opstilling af kolonner på en hjemmeside...

Men jeg savner hjælp til mit problem, som er, at min side ikke ser ud som den skal i Mozilla.

Er der nogen, der kan hjælpe mig med nogle konkrete løsningsforslag?

Skal jeg da forhøje pointstallet? Jeg vil MEGET gerne have hjælp.

De bedste hilsener

Theofilos
Avatar billede olebole Juniormester
16. februar 2005 - 21:36 #6
Løsningen er at bruge en tabel ... det er da helt konkret  :)
Avatar billede olebole Juniormester
16. februar 2005 - 21:39 #7
- og spørgsmålet er ikke, hvorvidt om der findes forskellige meninger om forskellige løsninger ... det vil der altid være.
Pointen er, at der er én løsning, der er mere kvallificeret end alle de andre - og det er som vanligt den, W3C anbefaler  ;o)
Avatar billede theofilos Nybegynder
16. februar 2005 - 22:24 #8
Olebole,

Efter alt det slid jeg har haft med CSS, div etc... har jeg på nuværende tidspunkt ikke lyst til at gå tilbage til tabel-form.

Af en eller anden grund er jeg overbevist om, at mit problem kan løses helt specifikt, så jeg samtidig kan slippe for at ændre på sidens opbygning.

Jeg synes det er lidt for nemt bare at sige, at jeg skal lave min side med tabel - men hvis det bliver nødvendigt for at få Mozilla til at vise siden korrekt, så skal du nok blive belønnet for dit svar.

Indtil videre vil jeg forsøge at løse problemet ved at finde eventuelle kodefejl og ikke droppe sidens opbygning som sådan. Undskyld mig - men her er jeg nok en smule stædig...

;-)

Theofilos
Avatar billede alister_crowley Nybegynder
16. februar 2005 - 22:25 #9
Der kan måske være noget interassant her:

http://www.thenoodleincident.com/tutorials/box_lesson/boxes.html
Avatar billede roenving Novice
16. februar 2005 - 23:53 #10
Hvordan kan det være, at hver eneste gang, jeg går ind på den side, at der så er 10 ud af 14 images, som ikke vises ...

Forslagene til løsning af specifikke problemer er helt sikkert okay, men hvadfor ofre mylliarder af tid på at løse et problem, som på et øjeblik kan løses med en tabel !-)

-- og jeg vil også anbefale nestede tabeller, hvis det er den rigtige løsning !o]
Avatar billede theofilos Nybegynder
17. februar 2005 - 00:39 #11
a.c. - se, det var det, jeg mente: mere specifikke løsningsforslag.

Roenving: Jo, hvis tabelløsningen virker - så overvejer jeg skam at gå over til denne.

olebole: Jeg kigger på det i morgen - og tak for dine indlæg, som jeg selvfølgelig godt kan se det fornuftige i :-)

Nu sover jeg på det.

De bedste hilsener

Theofilos
Avatar billede theofilos Nybegynder
17. februar 2005 - 22:04 #12
Alister Crowley: Via dit link fik jeg løst problemet uden at ændre sideopbygning.
Jeg er meget tilfreds.

Men olebole - du har jo alligevel rykket mig lidt tilbage mod tabel-løsninger igen.. jeg var ellers ved at forlade dette helt...

Så hvordan med pointene?

Hvad siger I til 40 points til Olebole og 20 til Alister??
Avatar billede theofilos Nybegynder
17. februar 2005 - 22:05 #13
I kan se resultatet på http://www.marslev-birkende.dk/salmecd/testside.html

Siden vises perfekt i Mozilla.
Avatar billede Slettet bruger
18. februar 2005 - 13:11 #14
theofilos: Bemærk lige, at olebole har på intet tidspunkt så meget som antydet at det kunne være en god ide at droppe CSS. Der er ingenting galt med at bruge tabeller og CSS sammen.
Avatar billede theofilos Nybegynder
18. februar 2005 - 13:23 #15
Sandbox: Ja, du har helt ret. Som sagt har Olebole da også rykket min opfattelse af tabeller en del.. For mig var det mere indtil nu en principsag, hvor jeg IKKE ville have tabeller ind på mine sider, fordi jeg syntes de var alt for uoverskuelige og gjorde siderne for vanskelige at opdatere.

Men jeg har meget at lære endnu.
Avatar billede Slettet bruger
18. februar 2005 - 13:48 #16
Det er jo ikke svært at overskue en tabel, der bare ser således ud:

<table>
<tr><td colspan="3">
  Her har vi headeren.
</td></tr>
<tr><td>
  Venstre sidebar
</td>
<td>
  Hovedindhold
</td>
<td>
  højre sidebar
</td></tr>
<tr><td colspan="3">
  Og tilsidst en footer
</td></tr>
</table>

Så er det bare at give hver <td> et id eller klasse og du kan styre deres udseende individuelt fra CSS.

Til gengæld kan det da godt blive uoverskueligt, hvis man koder sider som i sidste årtusind med masser af spacer-gifs til at styre størrelsen af cellerne og den ene tabel efter den anden og indeni hinanden.

Fidusen er, at en tabel har indbygget funktionalitet som gør at kolonner er lige høje og rækker er lige brede, og hvis man ønsker dette, er det smartest at bruge en tabel. Ellers skal man lave alle mulige krumspring for at få en flok <div>-elementer til at opføre sig som tabelelementer, og det bliver endnu mere uoverskueligt, for man har lige så mange elementer på siden - de hedder bare alle sammen div i stedet for table, tr og td.
Avatar billede theofilos Nybegynder
18. februar 2005 - 14:36 #17
Det kan jeg godt se, Sandbox.

Men sig mig så... findes der en simpel måde, hvorpå man ændre udseende som f.eks. en tabel eller en tabelkollonnes farve, skrifttype, skriftstørrelse etc., uden at man skal igennem alle sider på sitet? Og hvad med tabellens dimensioner? Hvis f.eks. et punkt i en menu i venstre side har lidt for mange bogstaver, kan man så ligesom i CSS ændre kolonnebredden for alle de berørte sider?

Og hvilken måde er den letteste mht. opdatering af hjemmesiden?
Avatar billede Slettet bruger
18. februar 2005 - 14:48 #18
Nu taler vi om en tabel som den, jeg viste før, ikke? Så er det nøjagtig det samme at ændre på farve, skrifttype, skriftstørrelse og den slags, som når du ikke bruger tabeller. Der kan vist være lidt problemer med at tabeller ikke nedarver alt fra omgivelserne.
Avatar billede roenving Novice
18. februar 2005 - 15:00 #19
-- og med hensyn til at fastholde størrelse er tabelceller absolut ikke det bedste, for det kræver, at man sætter et div-element indeni (eller et andet block-level elemnet, som man kan angive størrelse for !-)

-- men ofte kan det være en ide, at man strukturer med tabellen, og så i de enkelt-celler, hvor der er risiko for at indholdet opfører sig mærkeligt, kan man så indsætte diverne !o]
Avatar billede theofilos Nybegynder
18. februar 2005 - 15:14 #20
Sandbox og Roenving

Det er jo herligt! Men der er åbenbart meget, jeg lige skal have sat mig ind i. Da jeg besluttede mig for at sætte mig ind i CSS og div-bokse, syntes jeg at det hele blev MEGET lettere.. Meget mere kunne kontrolleres fra én enkelt fil (CSS).

Har I et forslag til en webguide for CSS-kode med henblik på tabelegenskaber?
Avatar billede roenving Novice
18. februar 2005 - 15:26 #21
Hvis du har mod på det, er indexDotCss en utrolig god kilde til en masse, men det er ikke just en guide, men mere et opslagsværk: http://blooberry.com/indexdot/css/index.html
Avatar billede theofilos Nybegynder
18. februar 2005 - 15:33 #22
Uha.. det er et stort site, men utvivlsomt lærerigt. Tak for det link! Det får jeg helt sikkert brug for hen ad vejen.

Nu må jeg vist hellere afslutte dette spørgsmål. Alister du bør have 20 points for dit link til "Boxes" - og Olebole, du får resten. Er det OK?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester