Avatar billede zvansen Nybegynder
24. juni 2004 - 15:09 Der er 2 kommentarer

opsætning af siden i CSS

Hey .. .

Okay - nu har jeg prøvet, igen, at følge linien med at sætte det hele op i CSS istedet for tabels. Og det er heller ikke det store problem i IE . .. MEN - Alle andre browsere jeg har prøvet (også på mac), ser det absolut ikke ordentligt ud . ..

Jeg hører hele tiden CSS er det bedste, det smarte og det eneste rigtige - men jeg synte gang på gang jeg bliver skuffet når jeg åbner mine ting på andre browsere end IE .. .

Kig engang på www.casual.dk/v4test i IE og hvilken som helst anden browser (Opera, firefox, osv.) .. . (www.casual.dk/v4test/style.css - link til css dokumentet")

Min CSS er valid og mit javascript skal lige omskrives (+ et par andre små-ting) for at resten af siden og er valid. Men alligevel fungerer det overhovedet ikke i de andre browsere. Det eneste Alternativ jeg ser er; at rykke det hele ned igen og gå tilbage til tables..

Nogen der kan forklare mig, hvad jeg gør galt? Evt. Assistere i at få det rettet til?

På forhånd, mange tak :]
Søren..
Avatar billede gil-galad Nybegynder
24. juni 2004 - 20:50 #1
kunne du ligge en .zip fil ud, med alle billederne, mapperne og de andre filer.... Så ville det være lettere at hjælpe.
Avatar billede skovenborg Nybegynder
25. juni 2004 - 19:05 #2
for mig at se er ser det rigtigt ud i de andre browsere og forkert ud i IE - men IE får det bare til at se normalt ud ;-)

Nå, men det som du har kan man sige gjort forkert, er at du ikke har medregnet padding med i din samlede bredde - hvilket man efter standarden skal gøre. IE har åbenbart en anderledes måde at tolke tingene på, og overskriver faktisk den givne bredde med en, som får tingene til at se meget bedre ud. Når man retter i det, laver IE dog stadig noget mærkeligt med bredden, som jeg ikke kunne rette på andre måder, end at bruge et trick hvor man udnytter en CSS selector, som IE ikke forstår, til at lave en ny bredde med:
    body,html {height:100%;}
        body    {
    margin: 0px;
    font: 10px verdana, arial;
    background-color:#fff;
    }

a:link { color: #AAB500; text-decoration: none;}
a:visited { color:#AAB500; text-decoration: none;}
a:hover  { color: #AAB500; text-decoration: underline;}

td    {
    font: 10px verdana, arial;
    color: #646464;
}

img    {
    border: 0px;
}

#content1_top    {
    background: url(http://www.casual.dk/v4test/images/content1_top.gif) no-repeat;
    height: 60px;
}

#content1_middle    {
    background: url(http://www.casual.dk/v4test/images/content1_bottom.gif) bottom left no-repeat;
    height: 276px;
    overflow: auto;
    padding-left:170px;
    padding-right:10px;
    width:462px;
    float:left;
}
HTML > BODY #content1_middle {width:282px;}
#content1_right    {
        background: url(http://www.casual.dk/v4test/images/content1_right.gif) no-repeat;
    width: 15px;
    margin-left:-15px;
    height: 245px;
    float:left;
    }

.venstre    {
    width: 485px;
    height:305px;
    float:left;
    background: url(http://www.casual.dk/v4test/images/content1_middle.gif) no-repeat;
}

.menu    {
    width: 166px;
    float:left;
}
og rettelser i HTML koden (#content1_bottom er her helt taget ud):
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; height: 100%;"><tr>
<td style="width: 100%;height:100%" valign="middle">

        <div class="venstre">

<div id="content1_top"> </div>
<div id="content1_middle">
    <img alt="" src="http://www.casual.dk/v4test/images/square_01.gif" /><b>8 June 2004</b><br/>
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed arcu. Vestibulum egestas. Integer tincidunt. Quisque consequat aliquam nulla. Nulla lacus quam, laoreet sed, tincidunt eu, porta id, sem. Integer nonummy. In pellentesque arcu vel libero. Ut vestibulum eros non ligula. Phasellus nonummy, pede sed ultricies elementum, tortor lectus suscipit nibh, placerat tincidunt leo velit non nunc. Nulla faucibus scelerisque augue. Nunc lacinia, tortor et feugiat euismod, velit tortor fringilla augue, sagittis suscipit sapien risus ac risus. Mauris vel sem sed dui aliquet laoreet. Etiam tincidunt diam vitae felis.
</div>

<div id="content1_right"> </div>

        </div>
       
        <div class="menu">
<a href='index.php' onmouseover="skiftbillede('menu1','http://www.casual.dk/v4test/images/menu_01_over.gif')"
onmouseout="skiftbillede('menu1','http://www.casual.dk/v4test/images/menu_01.gif')"><img alt="" src="http://www.casual.dk/v4test/images/menu_01.gif" style="width:166px; height:30px;" name='menu1' /></a>

<a href='portfolio.php' onmouseover="skiftbillede('menu2','http://www.casual.dk/v4test/images/menu_02_over.gif')"
onmouseout="skiftbillede('menu2','http://www.casual.dk/v4test/images/menu_02.gif')"><img alt="" src="http://www.casual.dk/v4test/images/menu_02.gif" style="width:166px; height:30px;" name='menu2' /></a>

<a href='whatever.php' onmouseover="skiftbillede('menu3','http://www.casual.dk/v4test/images/menu_03_over.gif')"
onmouseout="skiftbillede('menu3','http://www.casual.dk/v4test/images/menu_03.gif')"><img alt="" src="http://www.casual.dk/v4test/images/menu_03.gif" style="width:166px; height:30px;" name='menu3' /></a>

<a href='about.php' onmouseover="skiftbillede('menu4','http://www.casual.dk/v4test/images/menu_04_over.gif')"
onmouseout="skiftbillede('menu4','http://www.casual.dk/v4test/images/menu_04.gif')"><img alt="" src="http://www.casual.dk/v4test/images/menu_04.gif" style="width:166px; height:30px;" name='menu4' /></a>

<table cellspacing='0' cellpadding='0'>

<tr><td><a href="links.php" onMouseover="changeImg('links3', 'links4', 'links2', 'links')" onMouseout="changeImgBack('links')"><img alt="" src="http://www.casual.dk/v4test/images/menu_05.gif"  name="links" border='0' /></a><a href="shoutbox.php" onMouseover="changeImg2('shoutbox3', 'shoutbox4', 'shoutbox2', 'shoutbox')" onMouseout="changeImgBack2('shoutbox')"><img alt="" src="http://www.casual.dk/v4test/images/menu_06.gif"  name="shoutbox" border='0' /></a><a href="contact.php" onMouseover="changeImg3('contact3', 'contact4', 'contact2', 'contact')" onMouseout="changeImgBack3('contact')"><img alt="" src="http://www.casual.dk/v4test/images/menu_07.gif"  name="contact" border='0' /></a></td></tr><tr><td><img alt="" src="http://www.casual.dk/v4test/images/menu_051.gif" name="fam1" border='0' /><img alt="" src="http://www.casual.dk/v4test/images/menu_061.gif" name="fam3" border='0' /><img alt="" src="http://www.casual.dk/v4test/images/menu_071.gif" name="fam4" border='0' /></td></tr></table>
        </div>
</td></tr></table>

Tag dig ikke af de url'erne på billederne - dem brugte jeg bare da jeg skulle teste det hele.

Overskrivelsen af width'en ligger her:
#content1_middle    {
    background: url(http://www.casual.dk/v4test/images/content1_bottom.gif) bottom left no-repeat;
    height: 276px;
    overflow: auto;
    padding-left:170px;
    padding-right:10px;
    width:462px;
    float:left;
}
HTML > BODY #content1_middle {width:282px;}
Hvis man, som du gjorde før, bruger width:462px; så bliver den aktuelle bredde faktisk på 642px når man lægger padding til. Problemmet kunne måske være løst anderledes med at bruge marginer istedet for padding, men så skal billderne jo laves om (og det gider jeg ikke lige bøvle med ;-)

Håber det virker lidt bedre end det før...
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