webForumDet fria alternativet
Logga in / Bli medlem

Lista i lista

HTML & CSS

1 svar · 451 visningar · startad av web00132

Medlem sedan maj 2001797 inlägg
Trådstart#1

Jag har en meny som ligger till vänster på min sida där länkarna ska ligga under varandra och ifall man klickar på en länk så ska en undermeny dyka upp (dock ej med javascript). Den här koden har jag ('Länk 3' är klickad på):

<div id="menu">
  <ul>
    <li><a href="">Länk 1</a></li>
    <li><a href="">Länk 2</a></li>
    <li><a href=""><u>Länk 3</u></a>
      <ul id="submenu">
        <li><img src="images/pil.gif" alt="Underlänk 1" /> Underlänk 1</li>
        <li><a href="">Underlänk 2</a></li>
        <li><a href="">Underlänk 3</a></li>
      </ul>
    </li>
    <li><a href="">Länk 4</a></li>
    <li><a href="">Länk 5</a></li>
  </ul>
</div>

Och så här ser min CSS-kod ut:

#menu {
  padding: 2px 0px 19px 20px;
  font: bold 11px arial,verdana,sans-serif;
  color: #525049;
}
#menu h3 {
  color: #000000;
  font: bold 13px verdana,arial,sans-serif;
  margin-bottom: 10px;
}
#menu a {
  color: #525049;
  text-decoration: none;
}
#menu ul {
  list-style-type: none;
  display: block;
}
#menu li {
  height: 15px;
  margin-top: 3px;
  text-transform: uppercase;
  background-color: #F1F0E9;
  border-top: 3px solid #F1F0E9;
  border-right: 2px solid #F1F0E9;
  border-bottom: 2px solid #F1F0E9;
  border-left: 3px solid #F1F0E9;
}
#submenu {
  background-color: #F1F0E9;
  display: block;
}
#submenu li {
  color: #525049;
  margin: 0px;
  padding-left: 0px;
  font: bold 11px arial,verdana,sans-serif;
  text-transform: none;
}
#submenu a {
  text-decoration: none;
}
#submenu li a {
  padding-left: 14px;
}
#submenu strong {
  font: bold 11px arial,verdana,sans-serif;
}

Problemet är att 'Länk 4' och 'Länk 5' lägger sig ovanpå undermenyn som öppnats under 'Länk 3'. Hur får jag dem att hamna nedanför undermenyn?

Medlem sedan maj 2001797 inlägg
#2

Det här verkar funka i FF men inte i IE7 (validerar dock inte riktigt, men funkar):

<div id="menu">
  <ul>
    <li><a href="">Länk 1</a></li>
    <li><a href="">Länk 2</a></li>
    <li><a href=""><u>Länk 3</u></a>
    <div id="submenu">
      <ul>
        <li><img src="images/pil.gif" alt="Underlänk 1" /> Underlänk 1</li>
        <li><a href="">Underlänk 2</a></li>
        <li><a href="">Underlänk 3</a></li>
      </ul>
    </div>
    <li><a href="">Länk 4</a></li>
    <li><a href="">Länk 5</a></li>
  </ul>
</div>

Alltså en div-tag med submenu-id:t istället för ul med submenu-id:t.

257 ms totalt · 4 externa anrop · v20260731065814-full.50d4b5bd
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)