Avatar billede tofferman Nybegynder
04. januar 2003 - 22:53 Der er 11 kommentarer og
2 løsninger

Mellemrum mellem bokse

Hejsa!
Jeg er ved at lave nogle radikale ændringer i designet på en hjemmeside. Istedet for frames har jeg kastet mig over css. Men jeg er ret ny i faget, så jeg mangler lige lidt hjælp her.

Hvis I kigger her:

http://home19.inet.tele.dk/hudpleje/hudplejen/

Kan I se at der er nogle mærkelige mellemrum som jeg ikke har defineret nogen steder. Jeg har søgt rundt omkring uden at finde en løsning på problemet. Jeg har fjernet linieskift inde i koden, hvilket ikke hjalp.

Mit stylesheet ser således ud (og lad nu være med at grine *GG*):

body {
    background-image: url("baggrund.gif");
    margin: 85px 0px 0px 0px;
}
h1 {
    font: normal bold 200% arial, verdana, sans-serif;
    color: #800080;
    padding; 5px 1px 5px 0px;
}
h2 {
    font: normal bold 150% arial, verdana, sans-serif;
    color: #800080;
    padding; 5px 1px 5px 0px;
}
h3 {
    font: normal bold 100% arial, verdana, sans-serif;
    color: #800080;
    padding; 5px 1px 5px 0px;
}
p {
    font: normal normal 100% arial, verdana, sans-serif;
    color: #000000;
    text-align: justify;
    padding; 0px 0px 0px 0px;
}
#hj1 {
    float: left;
    top: 150px;
    left: 20px;
    width: 100px;
    height: 100px;
    background-image: url("ramme_hj1.gif");
}
#topbue {
    float: left;
    top: 150px;
    width: 227px;
    height: 100px;
    background-image: url("ramme_bue1.gif");
}
#toplogo {
    position: absolute;
    z-index: 2;
    top: 10px;
    left: 150px;
    width: 10px;
}
#topmidt {
    top: 150px;
    height: 100px;
    width: 100%;
    background-image: url("ramme_op.gif");
}
#hj2 {
    float: right;
    top: 150px;
    width: 100px;
    height: 100px;
    background-image: url("ramme_hj2.gif");
}
#venstre {
    float: left;
    top: 250;
    left: 20;
    width: 100px;
    height: 400px;
    background-image: url("ramme_v.gif");
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border: 0px;
}
#tekst {
    top: 10px;
    left: 120px;
    width: 98%;
    height: 400px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border: 0px;
}
#hoejre {
    float: right;
    top: 250;
    right: 20;
    width: 100px;
    height: 400px;
    background-image: url("ramme_h.gif");
}
#hj3 {
    float: right;
    bottom: 50px;
    right: 20px;
    width: 100px;
    height: 100px;
    background-image: url("ramme_hj3.gif");
}
#hj4 {
    float: left;
    bottom: 50px;
    left: 20px;
    width: 100px;
    height: 100px;
    background-image: url("ramme_hj4.gif");
}
#bundmidt {
    top: 150px;
    height: 100px;
    width: 100%;
    background-image: url("ramme_ned.gif");
}
Avatar billede fiskesuppe Nybegynder
04. januar 2003 - 23:04 #1
Det er din HTML-kode der er noget galt med. Du skal opdele koderne på flere linker for at undgå mellemrum:

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <meta name="description" content="Klinikken med den personlige pleje. Priser på behandlinger og produkter.">
    <meta name="keywords" content="Hudplejen Hudpleje kosmetik fodpleje fodplejer make-up makeup manicure pedicure peddicure Herning Søndergade kosmetolog negle Hanne Brogård Sothys bryllup peeling massage bikinilinie">
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<title>Hudplejen - Klinikken med den personlige pleje</title>
<body>
<div
id="hj1"></div><div
id="topbue"></div><div
id="hj2"></div><div
id="topmidt"></div><div
id="venstre"></div><div
id="hoejre"></div><div
id="toplogo"><img
src="logo1.gif"></div><div
id="tekst"><h1>Overskrift 1</h1><p>Dette
er teksten efter overskrift 1</p><h2>Overskrift
2</h2><p>Dette er teksten efter overskrift
2</p><h3>Overskrift 3</h3><p>Dette er teksten
efter overskrift 3 bla balder bla balder
lkjlksdjfaæ ælkjs dækjaæsd lkfjaæ sdkfjaæ sdkfj
ælkejfælk sælkasfjopiasjdf æakj ælakjdf
ælaksdfkdkfjoewija sghy atoeaefijælsdajf
poewij fæasjasdfa</p></div><div
id="hj4"></div><div id="hj3"></div><div
id="bundmidt"></div>
</body>
</html>
<!-- Nedenstående indsat af TDC Internet for at måle trafikken samtidig
med at brugeren er 100% anonym. Koden må ikke sættes ud af funktion,
kopieres, eller ændres. -->

<script type="text/javascript">
if (!eval(navigator.onLine == false)) {
  var TDCjsURL="http://homed.inet.tele.dk/home_jsinclude_maaling.js";
  document.write('<script type="text\/javascript" src=' + TDCjsURL +
'><\/script>');
}
</script>


Dette er ikke testet, for man får ikke billederne med hvis man gemmer hjemmesiden fra Internet Explorer via Filer -> Gem som...
Hvis ovenstående ikke virker må du gemme hele siden i en zip og give mit et link til denne, ellers kan jeg ikke hjælpe dig!
Avatar billede tofferman Nybegynder
04. januar 2003 - 23:23 #2
Ok fiskesuppe, jeg har sendt en zip-fil til din hotmail :-)
Avatar billede tofferman Nybegynder
04. januar 2003 - 23:24 #3
Det ovenstående hjalp forøvrigt desværre ikke. Jeg har også læst andre steder at man skal FJERNE linieskiftene for at forhindre at der opstår mellemrum mellem billederne. Lidt forvirrende :-/
Avatar billede olebole Juniormester
05. januar 2003 - 01:56 #4
<ole>

At bruge divs med CSS i dette tilfælde er half-past-overkill  ;o)
Brug en tabel i stedet ... det er hverken dårligere eller ukorrekt. Det giver tværtimod en overskuelig og betydelig mindre kode.

Du laver mange fejl (prøv at se siden i NS6, f.eks.), men jeg finder det tidsspilde at gå den minutiøst igennem, da det er en uhensigtsmæssig løsning, du har valgt.
Brug hellere en tabel (det er præcis i eksempler som dette, tabeller bør foretrækkes) og gem så at lære CSS-positionering til et projekt, hvor det giver mening  ;o)

/mvh
</bole>
Avatar billede tofferman Nybegynder
05. januar 2003 - 13:07 #5
olebole > Tak for din kritik, som jeg desværre ikke rigtigt kan bruge til noget, da det ikke bringer mig nærmere en løsning. Jeg skylder forøvrigt lige at sige, at jeg laver dette design af to årsager:

1. Jeg vil gerne lære at skrive html / css med de bare næver, så jeg ikke behøver at bruge Frontpage. Derfor er det meste faktisk lavet i notepad. Derfor er det meget muligt at jeg laver mange fejl, men sådan er det jo med begyndere :-)

2. Jeg vil gerne lave et design som ser pænt ud uanset hvilken opløsning man kører med. Det var der mange prof-designere der også kunne overveje!

Men det ligger faktisk sådan, at jeg har siddet det meste af natten og fiflet med tingene, og det er lykkedes mig at fjerne disse mellemrum.
Avatar billede olebole Juniormester
05. januar 2003 - 19:16 #6
tofferman >> misforstå mig endelig ikke. Jeg sætter stor pris på din ihærdighed og finder det yderst opmuntrende, at du er i gang med at lære at 'håndkode' ... og i den forbindelse tager jeg gerne en pæn flok (ganske forståelige) fejl med i købet.

Det ændrer ikke ved, at løsningen af opgaven er grebet yderst uhensigtsmæssigt an. Du har ikke bedre muligheder for at gøre designet uafhængigt af opløsning med positionerede divs, end du har med en tabel ... nærmere tværtimod.
Det eneste, du opnår, er en mindre overskuelig og betydelig mere omfangsrig kode - og det kan aldrig være et mål at stræbe efter. Det bliver på ingen måde en løsning, der kan kaldes 'professionel'.

Det er ganske korrekt at mange sider på WWW er elendigt designet, men rigtig mange af de sider, der er lavet af professionelle bureauer, er godt nok lavet af designere (og kodere), der tjener deres penge på det ... men at kalde dem professionelle er desværre ofte en slem overdrivelse. I hvert fald, hvis man med 'professionel' forstår et vist håndværksmæssigt kvalitetsniveau  ;o)

/mvh
Avatar billede tofferman Nybegynder
05. januar 2003 - 23:39 #7
Ok, godt ord igen olebole :-)

Det jeg stræber lidt efter er, at det gamle design som kan ses på www.hudplejen.dk ikke er særligt hensigtsmæssigt i forhold til søgning i Google osv. Det har jeg en teori om skyldes startsiden og de frames jeg har brugt.

Selvom jeg har skrevet "hudpleje" inde i meta-tags, kommer siden aldrig frem i google når jeg søger på "hudpleje" eller "kosmetolog".

Jeg har ikke ambitioner om at den kommer øverst i søgeresultaterne, men da jeg søgte på den i Google lå den ikke engang på en af de første 50 sider :-( Det får min søster jo ikke så mange hits af.
Avatar billede olebole Juniormester
06. januar 2003 - 00:38 #8
Nej, der kan godt opstå en del problemer med søgemaskiners indeksering af frames. Men det er nu heller ikke frames, jeg mener du bør anvende - men derimod en tabel.
Under alle omstændigheder vil Hanne-pigen garanteret få en bedre rating med divs eller en tabel  ;o)
/mvh
Avatar billede technodance.dk Nybegynder
06. januar 2003 - 00:48 #9
kan du ikke send index filen til rene@asp-server.dk så skal jeg skal jeg sige havd der er i galt...
Avatar billede olebole Juniormester
06. januar 2003 - 01:01 #10
technodance.dk >> det, der er galt, er at du ikke læser spørgsmålet - og at spm. ifølge E's regler skal være tilgængelige for alle ... dvs: ikke pr. e-mail  ;o)
/mvh
Avatar billede technodance.dk Nybegynder
06. januar 2003 - 02:06 #11
tofferman >> jeg vil sætte billede i tabel. så kan det gå!
Avatar billede tofferman Nybegynder
08. januar 2003 - 10:07 #12
olebole > Kan du ikke lægge et svar, så jeg kan dele pointene mellem dig og fiskesuppe som tak for ulejligheden?
Avatar billede olebole Juniormester
08. januar 2003 - 16:26 #13
jo tak  ;o)
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