Preliminärt sökresultat
|
|
#1 (länk) |
CloudburstMedlem Registrerad: apr 2006 |
Göra om CSS för en menu (div->ul)
Jag vill göra om en meny gjord med divs till en lista. Först lite kod, vi börjar med html:
<div id="sidebar">
.box {
<div id="sidebar">
|
|
|
Anmäl Citera |
|
|
#3 (länk) |
YouMedlem Plats: Göteborg Registrerad: jan 2007 |
<!doctype html>
<style>
nav>ul{
list-style: none;
padding: 0;
font-size: 12px;
}
nav>ul>li{
display: block;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border: 1px solid #D1D1D1;
border-bottom-color: transparent;
padding: 7px 12px;
margin: 0;
}
nav>ul>li:last-child{
border-bottom-color: #D1D1D1;
}
nav>ul>li>a{
display: inline-block;
width: 100%;
}
</style>
<nav>
<ul>
<li><a href="#">Meny1</a></li>
<li><a href="#">Meny2</a></li>
<li><a href="#">Meny3</a></li>
</ul>
</nav>
__________________
Blogg. Webboken. DWWS. del.icio.us, twitter, dopplr, flickr, last.fm, Kongregate. Validera din HTML, men skryt inte om att du gör det. HTML är oftast ett bättre val än XHTML, och semantik är mycket viktigt! |
|
|
Anmäl Citera |
|
|
#5 (länk) |
YouMedlem Plats: Göteborg Registrerad: jan 2007 |
Citat:
__________________
Blogg. Webboken. DWWS. del.icio.us, twitter, dopplr, flickr, last.fm, Kongregate. Validera din HTML, men skryt inte om att du gör det. HTML är oftast ett bättre val än XHTML, och semantik är mycket viktigt! |
|
|
Anmäl Citera |
|
|
#6 (länk) |
CloudburstMedlem Registrerad: apr 2006 |
Jag gjorde såhär, men har problem att värderna i "#menu ul.menu li.leaf" inte overridas av "#menu ul.menu li.leaf.last" och "#menu ul.menu li.leaf.first". Tex så är bottom-border transparent på "last".
#menu ul.menu{
|
|
|
Anmäl Citera |
|
|
#7 (länk) |
TeknocideMedlem Plats: kungshamn Registrerad: sep 2007 |
Det är vad du säger till den. Du säger att alla li.leaf ska ha 0px border (varför px förresten? 0 elefanter är lika mycket som 0 myror.. enhet onödig)
Har aldrig sett nån skriva CSS på ditt sätt, för mig ser klasserna grötiga ut. Men i vilket fall som helst, du får ingen border för <li class="leaf last"> innebär att elementet har "border-bottom: 0". Detta är definierat i stycket #menu ul.menu li.leaf{ |
|
|
Anmäl Citera |
|
|
#8 (länk) |
CloudburstMedlem Registrerad: apr 2006 |
px står kvar på 0 eftersom jag ändrat på siffrorna fram och tillbaka. Sen så har jag intr gjort orginal css, jag försökte bara enklast göra om detta stycke så snabbt som möjligt (helst använda samma struktur för att minska risken att man pajar något annat).
Men även border-radius används inte på first och last. De får vinkelräta hörn i första och sista li-elementet. Fast i Safari så blir alla hörn runda. |
|
|
Anmäl Citera |
|
|
#9 (länk) |
TeknocideMedlem Plats: kungshamn Registrerad: sep 2007 |
#menu ul.menu li.leaf.first påverkar element med klass "first" som finns inuti li.leaf-element. Du har li.leaf som sista nivå så klassdefinitionen aktiveras aldrig. Då webkit inte använder samma syntax för hörnen som mozilla så gäller definitionen som du gör i #menu ul.menu li, dvs 5px rundade hörn.
|
|
|
Anmäl Citera |
Redaktionens senaste nyhetsrubriker
Prylar säljes, köpes, bytes och skänkes
Senaste nyhetsrubrikerna