Avatar billede sotec Nybegynder
17. marts 2004 - 16:37 Der er 8 kommentarer og
2 løsninger

Hvordan laver jeg en Poll bar med CSS?

Jeg vil gerne lave noget lign. dette med CSS:

<hr size="4" noshade color="#4cb24c" width="100">

I bund og grund er det bare en bred streg, men
jeg syntes ikke jeg kan hitte ud af det i CSS.
Hvis jeg laver en blok og giver den en baggrunds-
farve kan jeg ikke få den så smal som jeg vil
(4px høj) og det kniber også med positioneringen.
Stregen skal gerne kunne placeres i forlængelse
at noget tekst - altså på samme niveau som teksten
sådan a la  absmiddle
Avatar billede beez Nybegynder
17. marts 2004 - 16:39 #1
Ala?

<p><b>Poll<br></b></p>
<table border="1" width="195" cellspacing="0" bordercolordark="#4cb24c" bordercolorlight="#4cb24c">
    <tr>
        <td width="185" height="144">
            <p>&nbsp;</p>
        </td>
    </tr>
</table>
Avatar billede ullidk Nybegynder
17. marts 2004 - 16:48 #2
I CSS:
.linie {
    color:#4cb24c;
    width:100px;
    height:4px;
}

og i dit html:

<hr class="linie">
Avatar billede lordhead Nybegynder
17. marts 2004 - 16:49 #3
Prøv med div i stedet:

<div class="streg">&nbsp;</div>

Og så klassen:

.streg {
  width: 100px;
  height: 4px;
  background-color: #4cb24c;
  padding:0px;
  margin: 0px;
  }
Avatar billede sotec Nybegynder
17. marts 2004 - 17:00 #4
Lordhead har fat i noget af det rigtige, men baren må kun være 4 px høj og så skal den positioneres umiddelbart efter tekst på samme niveau.
I dit eksempel er den mindst 10px høj og skifter linje
Avatar billede lordhead Nybegynder
17. marts 2004 - 17:28 #5
heh.. så prøv at fjerne &nbsp; :)
Avatar billede lordhead Nybegynder
17. marts 2004 - 17:29 #6
Eller tilføj dette i din klasse:

.streg {
  width: 100px;
  height: 4px;
  background-color: #4cb24c;
  padding:0px;
  margin: 0px;
  /* Dette! */ font-size: 1px;
  }
Avatar billede hermandsen Juniormester
17. marts 2004 - 21:03 #7
Er i gang med at kode Newz.dk om så den bliver XHTML 1.1 kompatibel, og vi får fjernet de skide tables!! ;)
Således har jeg sammensat deres poll:

<div class="poll_item">
    Nej, spam skal bekæmpes på andre måder. <span>(2349)</span>
    <div class="poll_item_bg">
        <div class="poll_item_overlay" style="width: 70%"></div>
    </div>
</div>
<div class="poll_item">
    Nej, e-mail bør altid være gratis. <span>(1893)</span>
    <div class="poll_item_bg">
        <div class="poll_item_overlay" style="width: 50%"></div>
    </div>
</div>



.poll_item_bg {
    background-color: white;
    color: black;
    border: 1px solid black;
    height: 4px;
    overflow: hidden;
}

.poll_item_overlay {
    background-color: #BAB6A6;
    color: black;
    height: 4px;
}

//hermandsen
Avatar billede Slettet bruger
17. marts 2004 - 23:02 #8
Lige nøjagtigt billeder må da stadig gerne have width og height i selve taggen, ikke? Så kan du eventuelt bruge noget lige som på http://sandbox.adsl.dk/vote/

Koden er ganske simpel: <img src='pix.png' width='400' height='10' alt='Score: 40'> og billedet er bare en enkelt sort pixel.

Jeg synes faktisk at det er rart at have et fornuftigt sted at angive tallet for folk, der ikke kan eller gider se billeder.

Husk din næstvigtigste bruger er blind og kan ikke se en tom farvet <div> eller et billede.
Avatar billede hermandsen Juniormester
17. marts 2004 - 23:09 #9
>>sandbox
Med min metode kan du lettere angive tingene i procent, da det bare er style-attributten's width-egenskab der skal sættes til antal procent! ;)
Ikke noget med at huske på hvor lang sådan en søjle må være, og så er det 100% CSS orienteret!! *mums* :)

//hermandsen
Avatar billede Slettet bruger
17. marts 2004 - 23:29 #10
hermandsen:
Ja, det er naturligvis en fordel at kunne sætte som procent i stedet.

Jeg ser dog ikke nogen reel forskel i om man skriver et tal i den ene eller den anden attributværdi. Og som jeg nævnte, kan jeg godt lide at gøre siderne så gode som muligt for blinde brugere (som f.eks. GoogleBot.) Det er dog ikke så vigtigt her, da det nok ikke er enkelte poll-resultater, der skal skaffe god ranking hos Google, men bare som et princip.

Men skidt, her er en anden udgave:

img.poll {
  height: 4px;
}

<img class='poll' src='pix.png' style='width: 50%' alt='50%'>
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