02. februar 2005 - 18:24
Der er
24 kommentarer og 1 løsning
Min baggrundsfarve går ud over min celle?
Jeg har en side som ser sådan her ud: <link rel="stylesheet" href="lol.css" type="text/css" media="all"> <table> <tr> <td width="300"> <div id="quotameter" class="smallroundedmodule lowquota"> <div class="first"> <span class="first"></span> <span class="last"></span> </div> <div> <span id="quotausagebar"> <span class="first" style="width:50%;"></span> <span class="last">4% of 250.0MB </span> </span> </div> <div class="last"> <span class="first"></span> <span class="last"></span> </div> </div> </td> </tr> </table> Lol.css ser sådan her du: div.lowquota span#quotausagebar span.first{background:#FFCC00 repeat-x center left;} #quotausagebar{position:relative;display:block;border-style:solid;border-width:1px;margin:2px 4px;height:1em;} #quotausagebar span.first{position:absolute;height:100%;} #quotausagebar span.last{width:100%;text-align:center;font:bold 78% verdana;} .smallroundedmodule{padding:0 4px;} html>body .smallroundedmodule div{height:auto;} .smallroundedmodule div div{border-style:none;border-width:0;margin:0 4px;} .smallroundedmodule .first, .smallroundedmodule .last{position:relative;height:4px;margin:0;} .smallroundedmodule .first{border-width:1px 0 0 0;} .smallroundedmodule .last{border-width:0 0 1px 0;} .smallroundedmodule .first .first, .smallroundedmodule .first .last{margin-top:-1px;} .smallroundedmodule .last .first, .smallroundedmodule .last .last{margin-bottom:-1px;} .smallroundedmodule .first .first, .smallroundedmodule .first .last, .smallroundedmodule .last .first, .smallroundedmodule .last .last{border:0;position:absolute;z-index:1;width:4px;background-repeat:no-repeat;} .smallroundedmodule .first .first, .smallroundedmodule .last .first{margin-left:-4px;} .smallroundedmodule .first .last, .smallroundedmodule .last .last{right:0px;margin-right:-4px;} Hvorfor ser det så grimt ud?? Den der #FFCC00 går ned over cellen..
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
02. februar 2005 - 19:11
#1
<ole> Prøv med et link til siden /mvh </bole>
02. februar 2005 - 19:29
#2
02. februar 2005 - 19:59
#3
Punkt 1 - når du bruger CSS - er at skrive noget valid HTML, der kan formateres.
Prøv til en start at skrive det ind i et validt HTML-dokument. Glem ikke en DTD og vel at mærke en fuld DTD ... f.eks:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd"> Så ser dit dokument nok helt anderledes ud ;o)
02. februar 2005 - 20:18
#4
hmm.. ja, det fuckede det lidt op.. :-) Nu står teksten ikke i midten.. Men det hjalp ikke på mit problem..
02. februar 2005 - 20:21
#5
Er dit problem det samme, eller har det ændret sig. Hvad er det præcist, du gerne vil og hvordan skal resultatet se ud?
02. februar 2005 - 20:24
#6
Den der orange streg der er, den vil jeg gerne have til ikke at gå ned under cellens bund (den der sorte streg i bunden)..
02. februar 2005 - 20:39
#7
Da din kode er ekstremt rodet - og umiddelbart med yderst uhensigtsmæssig CSS - vil jeg gerne skrive en ny og mere overskuelig kode ... men det kræver, jeg ved, hvad meningen er :)
02. februar 2005 - 20:45
#8
Det ville jeg være så yderst taknemmelig for! Du kan godt få et lilel link eller noget hvis det kan hjælpe, men jeg har sku ingen penge... Det skal være en celle med sort kant. i den celle skal der så komme en streg ud fra venstre mod højre, og dens længde skal man kunne ændre i HTML'en.. Mid i cellen skal der så stå en tekst.. :-) 1000 TAK!
02. februar 2005 - 20:57
#9
Penge er altid dejlige at have/få, men her hjælper jeg kun mod tak - så det skal du ikke tænke på ;o) Jeg skal lige lave noget kaffe - så skal jeg kikke på det ...
02. februar 2005 - 21:20
#10
Prøv dette og se, om det er noget, du kan bruge: <style type="text/css"> .bar { position: relative; width: 300px; height: 20px; border: 1px solid black; background-color: white; } .bar #band { position: absolute; width: 0px; height: 20px; background-color: yellow; z-index: 1; } .bar #barTxt { position: absolute; width: 100%; margin-top: 2px; font: bold 13px arial, sans-serif; color: black; text-align: center; z-index: 2; } </style> <div class="bar"> <div id="barTxt"> </div> <div id="band"></div> </div> <script type="text/JavaScript"> function setBar(proc, tot) { document.getElementById('band').style.width = proc + "%"; document.getElementById('barTxt').innerHTML = proc + "% af " + tot + "MB"; } </script> <button onclick="setBar(10, 250.2)">Set Width = 10%</button> <button onclick="setBar(50, 250.2)">Set Width = 50%</button> <button onclick="setBar(80, 250.2)">Set Width = 80%</button>
02. februar 2005 - 21:47
#11
Du kunne også gøre det lidt mere OS-agtigt. Med denne kode tilpasser farverne sig til det tema, der er valgt i Windows - og teksten farves, som man er vandt til fra Windows progress-barer ... prøv det :) <style type="text/css"> .bar { position: relative; width: 300px; height: 20px; border: 1px solid black; background-color: white; font: bold 13px arial, sans-serif; } .bar #band { position: absolute; width: 0px; height: 20px; overflow: hidden; z-index: 2; background-color: highlight; } .bar #band div { position: absolute; width: 300px; height: 20px; margin-top: 2px; color: highlighttext; text-align: center; } .bar #barTxt { position: absolute; width: 100%; margin-top: 2px; z-index: 1; color: black; text-align: center; } </style> <div class="bar"> <div id="barTxt"> </div> <div id="band"> <div id="barTxt2"> </div> </div> </div> <script type="text/JavaScript"> function setBar(proc, tot) { document.getElementById('band').style.width = proc + "%"; document.getElementById('barTxt').innerHTML = proc + "% af " + tot + "MB"; document.getElementById('barTxt2').innerHTML = proc + "% af " + tot + "MB"; } </script> <button onclick="setBar(10, 250.2)">Set Width = 10%</button> <button onclick="setBar(50, 250.2)">Set Width = 50%</button> <button onclick="setBar(80, 250.2)">Set Width = 80%</button>
02. februar 2005 - 21:49
#12
Du kan evt. skifte systemfarverne 'highlight' og 'highlighttext' ud med nogle efter dit eget ønske :)
02. februar 2005 - 21:55
#13
Over nice! Men jeg syntes stadig der er det der porblem med at de over lapper hinanden (Den blå tykke streg og cellekanten - den sorte)..
02. februar 2005 - 22:12
#14
Ikke i IE, Moz eller Opera :)
02. februar 2005 - 22:15
#15
okay, nu kommer der en dårlig kommentar: Jeg er sikker på den gjorde det før.. Men nu har jeg prøvet igen, og det virker! :-) 1000 tak...! vil du ikke lige skrive et svar? :-)
02. februar 2005 - 22:17
#16
Det kan måske være fordi, din browser har hentet en cached version af siden :)
For andre, der måtte være interesseret i den endelige løsning, har jeg lagt en version her:
http://www.tjenester.dk/x-codes.dk/eksperten/bar/ - og selvtak ;o)
02. februar 2005 - 22:20
#17
PS: Når du en anden gang tester HTML/CSS/JavaScript, så sørg altid for, du skriver koden i et validt HTML-dokument ... dvs, med DTD og alle nødvendige HTML-tags (<html><body> ... osv, osv) ;o)
02. februar 2005 - 22:21
#18
Jeg skal ikke bruge det der java script til noget.. Hvor skal jeg indsætte længden af den der blå streg? kan den indsættes som px? Manget tak.. :-)
02. februar 2005 - 22:22
#19
sorry.. Har set det... Sorry.. Tak..
02. februar 2005 - 22:25
#20
hmm.. nu har jeg ændret.. bar { width: 100px; bu bliver teksten ikke hvis når den kommer ind over?? Noia..
02. februar 2005 - 22:29
#21
;o) .bar #band div { position: absolute; width: 100px; height: 20px; margin-top: 2px; color: highlighttext; text-align: center; }
02. februar 2005 - 22:29
#22
De to bredder skal følge hinanden
02. februar 2005 - 23:36
#23
Bare rolig, det er det sidste jeg vil vide.. Hvordan får jeg hele den sorte box til at stå i midten? :-)
03. februar 2005 - 00:58
#24
Et element skulle efter CSS-standarden kunne centreres med en side-margin i begge sider med værdien 'auto': <div style="margin:0px auto">blabla</div> - eller i vores stylesheet: .bar { position: relative; width: 300px; height: 20px; margin: 0px auto; border: 1px solid black; background-color: white; } Det virker dog ikke i IE. Der skal du have fat i elementets omkransende element (i de eksempler, jeg skrev, er det omkransende element body'en) og sætte 'text-align' til 'center': body { text-align: center; } Ligger 'dyret' i en tabel-celle, er det naturligvis cellen, der skal have 'text-align:center' ;o) Det skal lige siges, at i følge CSS-standarden skal 'text-align:center' _kun_ centrere teksten i elementet - ikke dets sub-elementer. Det har man bare glemt at fortælle IE :)
03. februar 2005 - 01:06
#25
Men ups ... så skal du lige ophæve centreringen inde i klassen 'bar', da den og dens sub-elemeter ellers arver centreringen og bringer helt kage i det hele: .bar { position: relative; width: 100px; height: 20px; margin: 0px auto; border: 1px solid black; background-color: white; font: bold 13px arial, sans-serif; text-align: left; } - taget fra eksemplet (02/02-2005 21:47:40)
Vi tilbyder markedets bedste kurser inden for webudvikling