webForumDet fria alternativet

Ul & li - meny

HTML & CSS

6 svar · 453 visningar · startad av Travoni

Medlem sedan okt. 20041 556 inlägg
Frågan#1

Jag skulle vilja ha en "nested" ul och il - meny enligt bilden.

Men jag fattar inte hur jag skall få till det.

I bildexemplet så har man valt ex. Saab och motorer.

Går det att få till detta med css? Hur?

(Det skall inte vara javascript och någon hovermeny, det viktiga är bara att "elementen" kommer som på bilden)

Hälsningar
/t

menu.gif
Medlem sedan dec. 20042 245 inlägg
#2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
 <head>
  <title>listor</title>
  <style type="text/css">
   .foo { text-transform:uppercase; font-weight:bold; white-space:nowrap; }
   .foo li { display:inline; position:relative; padding-right:1em; }
   .foo ul { position:absolute; top:2em; left:0; margin-left:0; padding-left:0; font-size:small; }
   .foo ul::before { content:"\21B3  "; }
   .foo ul ul { top:1.8em; }
  </style>
 </head>
 <body>
  <ul class="foo">
   <li>Volvo</li>
   <li>Saab 
    <ul>
     <li>Fälgar</li>
     <li>Motor 
      <ul>
       <li>Förgasare</li>
       <li>Tändsystem</li>
       <li>Block</li>
      </ul>
     </li>
     <li>Kaross</li>
     <li>Belysning</li>
    </ul>
   </li>
   <li>BMW</li>
   <li>Mercedes</li>
   <li>Volkswagen</li>
  </ul>
 </body>
</html>
Medlem sedan okt. 20041 556 inlägg
#3

Härligt, de funkar ju.

Detta:

.foo ul::before { content:"\21B3 "; }

verkar inte funka i IE. Men det spelar mindre roll kanske.

Medlem sedan dec. 20042 245 inlägg
#4

Näe, IE saknar stöd för CSS genererat innehåll. Om du behöver en pil i IE kan du kanske använda en bakgrundsbild istället. :)

Medlem sedan okt. 20041 556 inlägg
#5

Hum, jag kom på att jag har en till fråga.
Om jag vill sätta min lilla meny i en div (se bild).
Så lägger sig menyn utanför.
Jag skulle vilja att diven "följer med", går det å i sådana fall hur?

#cont{ border:1px dotted green;width:400px;}
...

<div id="cont">
  <ul class="foo">
   <li>Volvo</li>
   <li>Saab 
...
</div>
Text text text text
menu.gif
Medlem sedan dec. 20042 245 inlägg
#6

Eftersom den använder absolut positionering kan inte boxen anpassa storleken automatiskt, men förmodligen vet du den tänkta höjden (beroende på hur många rader du har) så du skulle kunna ange det manuellt:

.foo { height:4.5em; ... }
Medlem sedan okt. 20041 556 inlägg
#7

Ok, vad värdelöst.
Trodde att man kunde göra så. Att ul-menyn förhåller sig absolut positionerad i förhållande till lagret.

Nix, menyn är dynamisk och kan vara fler rader än vad som jag har angett.

Trist.

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