Avatar billede brevkasserne Nybegynder
10. februar 2003 - 02:53 Der er 27 kommentarer og
1 løsning

Opera!

Hvorfor godtager Opera ikke dette CSS:

body {
margin-bottom: 0;
margin-left: 0;
margin-right: 0;
margin-top: 0;
}

som er lovligt ifølge w3.org, men derimod dette:

<body topmargin="0" leftmargin="0">

som er ulovligt ifølge w3.org?
Avatar billede brevkasserne Nybegynder
10. februar 2003 - 02:56 #1
Og hvad skal jeg gøre for at sætte margnerne til 0 i Opera?
Avatar billede olebole Juniormester
10. februar 2003 - 02:59 #2
<ole>

Koden til visse browsere burde bare aldrig være skrevet  :)

/mvh
</bole>
Avatar billede brevkasserne Nybegynder
10. februar 2003 - 03:00 #3
???
Avatar billede brevkasserne Nybegynder
10. februar 2003 - 03:01 #4
Synes da eller Opera skulle være så god?
Avatar billede olebole Juniormester
10. februar 2003 - 03:02 #5
Opera er en besynderlig browser med mange indbyggede tåbeligheder. Fatter ikke, nogen gider bruge den.
Avatar billede brevkasserne Nybegynder
10. februar 2003 - 03:05 #6
Findes der ikke et sted hvor man kan se hvor mange procent de forskellige browsere benyttes?

Så jeg f.eks. kan have samvittigheden i orden, hvis jeg overholder w3.org-standarden og min side ser godt ud i Internet Explorer!
Avatar billede olebole Juniormester
10. februar 2003 - 03:05 #7
Den identificerer sig som, hvad somhelst i navigator.appName (ved godt, man altid kan finde dens rigtige identitet i userAgent, men alligevel).

Den er dårlig til at behandle billeder - og den understøtter ikke innerHTML, som godt nok ikke er W3C-standard, men som alle andre er enige om at understøtte.

Og så har den, som du har opdaget problemer med visse CSS-properties.
/mvh
Avatar billede olebole Juniormester
10. februar 2003 - 03:07 #8
Hvis den også er i orden i NS, ser jeg ingen grund til at spilde tid på Opera.
Just my 2 cents  :)
Avatar billede brevkasserne Nybegynder
10. februar 2003 - 03:28 #9
Er der så nogen der kan hjælpe med dette?

Hvis jeg vil have en mørk baggrund, men en hvid række i midten af browservinduet, hvad skal jeg så gøre for at det funger i IE og NS?

Tænker på noget ala dette:

<table style="width:100%;height:100%;" cellpadding="0" cellspacing="0">
  <tr>
    <td></td>
  </tr>
  <tr>
    <td style="height:15;"></td>
  </tr>
  <tr>
    <td style="height:200;background-color:#FFFFFF;"></td>
  </tr>
  <tr>
    <td style="height:15;">forside - profil - links</td>
  </tr>
  <tr>
    <td></td>
  </tr>
</table>
Avatar billede brevkasserne Nybegynder
10. februar 2003 - 03:28 #10
men det funger ikke i NS!
Avatar billede knudgert Nybegynder
10. februar 2003 - 03:47 #11
Opera kræver, at man bruger padding, for at få en margin på 0, så du er nødt til at til tilføje padding: 0.

Iøvrigt når margin skal være 0 på alle fire sider, så er det nok at skrive margin: 0
Evt. kan man skrive margin: 0 10px 0 10px, så vil det gælde for top, right, bottom og left. (og det samme med padding).
Avatar billede staf Nybegynder
10. februar 2003 - 04:02 #12
Hvis du bare vil sætte en side op med en hvid midte, så er der ingen grund til at rode "style" ind i det. Defineringen og opsætningen af din side knalder du bare af i din html.
Kunne fx. se således ud:
--------------------------------------------
<html>
<head><title> whatever </title>
</head>
<body>
<table align="center" border="1" width="80%" height="80%" cellpadding="0" cellspacing="0">
 
  <tr>
    <td height="100" bgcolor="#003366"> top2 </td>
  </tr>
  <tr>
    <td height="200" bgcolor="#FFFFFF"></td>
  </tr>
  <tr>
    <td height="5" align="center">forside - profil - links</td>
  </tr>
  <tr>
    <td bgcolor="#003366" height="100"> bund</td>
  </tr>
</table>

</body>
</html>
----------------------------------

Sætter du størrelsen til 100% i både bredde og højde vil du med flg. stylesheet kunne udfylde HELE siden:
----------------------------------
body {
margin-top: 0px;
margin-bottom: 0px;
margin-right: 0px;
margin-left: 0px;
}

! Dette kan naturligvis bare skrives som "margin: 0 px;" ;)
Avatar billede staf Nybegynder
10. februar 2003 - 04:04 #13
Og jeg skulle hilse og sige at det VIRKER i både NS og IE :)
Avatar billede knudgert Nybegynder
10. februar 2003 - 07:15 #14
>>Staf
Dels bør man bruge css til formatering nu om dage og dit eksempel er ikke valid html.
Det er *ikke* tilladt at sætte height på en <table> (og har aldrig været det i nogen htmlversion.
Og spørgsmålet gik på Opera, som ikke accepterer margin alene, den vil have padding.
Avatar billede brevkasserne Nybegynder
10. februar 2003 - 10:25 #15
knudgert --> Det er nemlig det med at * ikke er tilladt. Hva' ska' jeg så gøre for at det bliver validt html?
Avatar billede staf Nybegynder
10. februar 2003 - 14:51 #16
arrr fair nok! fladt bare over hans HTML der ikke virkede. ;)
Avatar billede staf Nybegynder
10. februar 2003 - 14:52 #17
fladt=faldt
Avatar billede knudgert Nybegynder
10. februar 2003 - 19:28 #18
Hvis det er en tabel med 100 % i højden du spørger til, så skal du have en body på 100% og en table med 100% i højden med css.

body {height: 100%}
table {height: 100%}
Avatar billede brevkasserne Nybegynder
10. februar 2003 - 19:30 #19
Jeg søger en tabel med højden 100%, som du rigtignok skriver. Men den skal består af 3 rækker, hvoraf den midterste er 300 pixel, og de to andre er det resterende af browservinduet!
Avatar billede knudgert Nybegynder
10. februar 2003 - 20:55 #20
Så kan du vel bare også sætte en height på 100% på de to celler og 300px på den tredje.
Avatar billede brevkasserne Nybegynder
11. februar 2003 - 19:04 #21
Det fungerer ikke!
Avatar billede brevkasserne Nybegynder
11. februar 2003 - 22:10 #22
Det fungerer i hvert fald ikke i Netscape eller Internet Explorer...!

Foruden det spørgsmål med hensyn til den midterste række på 300 pixel, så har jeg lige et sidste!

Hvordan laver man dette til lovlig html-kode:

<a href="#" target="_blank">???</a>

med henblik på target="_blank"
Avatar billede brevkasserne Nybegynder
13. februar 2003 - 14:19 #23
Nå, jeg lukker spørgsmålet!
Håber det er i orden at jeg selv snupper pointene igen (ikke for at være point-grisk), da jeg faktisk ikke rigtig fik noget svar jeg kunne bruge, desværre!
Men ellers tak for svarene!
Avatar billede jfl Nybegynder
13. februar 2003 - 14:22 #24
Dette skulle vist funke i Opera:
body {
  margin: 0;
  padding: 0;
}
Avatar billede jfl Nybegynder
13. februar 2003 - 14:25 #25
hvis man vil sætte højden til 100% i Opera skal man bruge javascript.
Avatar billede jfl Nybegynder
13. februar 2003 - 14:27 #26
tablemain = id på table.
kald set_table_height() via <body onload="set_table_height">


function get_id ($id) {
    if (document.all && document.getElementById) {            //IE5+
        return document.all($id);
    } else if (!document.all && document.getElementById) {    //NS6+
        return document.getElementById($id);
    } else {    // !IE5+ && !NS6+
        return false;
    }
}

function set_table_height () {
    if ($id = get_id('tablemain')) {
        $min_height = 300;
        $browser_height = (window.innerHeight || document.body.clientHeight);
        $id.style.height = ($browser_height > $min_height) ? $browser_height : $min_height;
    }
}

window.onresize = set_table_height;
Avatar billede ztyxx Nybegynder
13. februar 2003 - 14:27 #27
er ikke sikker, men mener at hvis man vil have højden 100% i Opera, kan man bruge height="auto", er dog ikke helt sikker.
den nyeste version af Opera skulle vist ikke være så slem som de forrige
Avatar billede jfl Nybegynder
13. februar 2003 - 14:27 #28
sorry, <body onload="set_table_height();">
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