webForumDet fria alternativet

Olika färg på olika rader i en box

HTML & CSS

5 svar · 347 visningar · startad av Tjock-Erik

Medlem sedan nov. 2002102 inlägg
Frågan#1

Jag håller på med XHTML och använder boxar, layer div eller vad det nu kallas. Med hjälp av en sådan har jag gjort en meny. I den vill jag ha annan färg på vissa rader. Går detta att ordna utan att lägga in en massa boxar med olika bakgrundsfärger eller att lägga in en tabell? Jag vet att jag kan lägga till textbakgrund, men då färgas bara textens bakgrund, inte hela radens.

Om någon har en lösning på detta vore jag tacksam.

En annan liten fundering jag har är denna kod som Dreamweaver MX automatiskt lägger in:

<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>

Det verkar inte ha någon viktig funktion och XHTML validator klagar på koden. Även om jag raderar den kommer den tillbaka nästa gång jag öppnar dokumentet. Finns det något sätt att få DMX att sluta lägga in det?

Medlem sedan juli 20013 378 inlägg
#2

Hmm...
Du borde kunna ha nytta av någon av lösningarna på Listamatic: http://css.maxdesign.com.au/listamatic/
speciellt kanske
http://css.maxdesign.com.au/listamatic/vertical10.htm
eller
http://css.maxdesign.com.au/listamatic/vertical08.htm

Varje exempel visas med en länk till artikeln som beskriver metodiken bakom...

I Ditt fall låter det som om du skulle fundera över att lägga display:block på dina a-taggar i menyn (för att få dessa att täcka hela sin "rad" i menyn) och gå vidare därifrån med klasser eller liknande...

Scriptet du visar åtgärdar en bugg i NN4 (som inte alltid ritade om webbsidan på ett korrekt sätt om man ändrade storlek på webbläsarfönstret)
Som du säger - ingen speciellt viktig funktion idag ;)

Hur du får bort det ur koden i Dreamweaver kanske någon annan kan hjälpa dig med - det har inte jag en susning om ;)

Medlem sedan nov. 2002102 inlägg
#3

Med display:block blev textbakgrunden färgad ut tills paddingen börjar och den där sidan fattade jag inte mycket av.

Medlem sedan juli 20013 378 inlägg
#4

Jupp, det stämmer.
Med display:block och en padding på omgivande div, så får du inte med färgningen "över" den.

Men du kan ju skriva om koden så att padding-effekten du är ute efter ligger inuti dina nyskapade "a-block" istället genom att t.ex. lägga border-attribut på länkarna istället för det omgivande blocket ;)

Här är ett exempel på vad jag menar.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>Meny i absolutpositionerat lager</title>
<style type="text/css">
<!--
#meny {
  position: absolute;
  top:25px;left:25px;
  width:120px;
}

#innehall {
  position: absolute;
  top:25px;left:200px;
  width:450px;
  padding:10px;
  border: 1px dotted silver;
  background-color: gray;
  color:white;
}

/* Här kommer specialarna: */
#meny a {
  display:block;
  width:100%;

/* border här, inte på omslutande div */

  border:1px solid silver; 
  background-color:gray;
  color:white;
  text-decoration:none;
  padding-left:4px;
}

#meny a:hover {
  text-decoration:underline;
  background-color:silver;
}

#meny .speciell {
  background-color:black;
}

#meny a.speciell:hover {
  background-color:silver;
  border: 1px solid black;
}

-->
</style>  
</head>
<body>
<div id="meny">
  <a href="#">Ett</a>
  <a href="#">Två</a>
  <a href="#">Tre</a>
  <a href="#" class="speciell">Fyra</a>
  <a href="#">Fem</a>
  <a href="#">Sex</a>
  <a href="#">Sju</a>
  <a href="#" class="speciell">Åtta</a>
</div>
<div id="innehall">
Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. Pellentesque molestie sagittis quam. Nulla auctor.
Duis facilisis magna a tortor. Pellentesque habitant morbi tristique
senectus et netus et malesuada fames ac turpis egestas. Aliquam a
sapien. Aliquam erat volutpat. Aliquam dolor. Nam fermentum cursus
nulla. Donec sodales euismod neque. Integer ac est. Duis metus.
Maecenas tempus, elit a rutrum interdum, risus diam tempor leo, sed
viverra nisl urna eu lorem. Nulla sodales quam quis dui. Duis tellus.
Vivamus eget eros quis nibh bibendum aliquam. In dapibus, velit non
consectetuer nonummy, turpis neque vestibulum tortor, in mattis est
nulla non nulla. Quisque ligula leo, viverra vitae, eleifend vel,
mollis in, erat.
</div>  
</body>
</html>

Om detta inte löser ditt problem, så vore det nog bra om man kunde få se lite av din kod så att man inte missar något av vad du *egentligen* tänkt dig ;)

Medlem sedan nov. 2002102 inlägg
#5

Jag löste mitt problem. Tack för utmärkt hjälp. Vet någon om det finns en heltäckande sida, helst på svenska, som handlar om XHTML och problem som kan uppstå i övergången från HTML 4?

Medlem sedan nov. 200013 890 inlägg
#6

Kolla på Jarvklos sida https://www.xhtml.nu :i
Där hittar du mycket info.

265 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)