Hej, jag har börjat skapa en flik-design, där jag vill ha två bilder med rundade hörn(en på varje sida om texten i tabben) och en bild som fyller ut mitten av tabben. Jag har gjort så här:
.tabwrap
{
width:200px;
height:120px;
border: 8px solid #000000;
background-color:#ffffff;
}
.tabwrap ul
{
}
.tabwrap li
{
display: inline;
background: url(../Content/Images/leftedge.png) no-repeat left top;
padding-left: 10px;
}
.tabwrap li a
{
background: url(../Content/Images/tabfill.png) repeat-x;
}
.tabwrap li span
{
background: url(../Content/Images/rightedge.png) no-repeat right top;
padding-right: 10px;
}
det är bara det att det verkar som att bakgrunden till en länk repeterar sig vidare över/under den högra bilden, vilket resulterar i en kantig högersida och en rundad vänstersida. Hur kan man lösa det, så att t.ex. länkens bakgrund bara repeterar sig fram till den högra bilden?
allt fungerar förutom den vänstra lilla bilden som bildar det rundade hörnet på den aktiva tabben. där finns istället den vanliga bilden för tabbar som inte är aktiva.
Om någon har ett tips på att få till denna design med gradient utan bilder, säg gärna till! Jag kan dock inte välja css3 i visual studio 2010 så det blir lite svårt att göra detta utan bilder för tillfället. Någon som vet hur jag kan uppgradera?
ja det gör det, men hur uppgraderar man till css3 i visual studio 2010? finns det någon annan bra editor som jag kan använda för css3 i annat fall? jag har dreamweaver cs3 men det kanske är för gammalt för att använda css3? jag testar lite så länge.
ja, men menar, de nya funktionerna i css3, finns det något verktyg som har dessa så man kan bläddra igenom dem, t.ex. om man börjar skriva en rad så kommer en ruta upp där man ser alla egenskaper man kan sätta.
Men skit samma, jag kommer inte att använda css3 än på ett bra tag, då de som kommer att använda min applikation består till 80% av windows xp användare, och säkerligen en stor del av dessa använder IE8. så det kommer sabba allt om jag ska använda css3.
någon som har en tanke om min kod jag skrev i tidigare post?
Jag gissar på att koden:
.tabwrap li
{
background:url("../Content/Images/leftedge.png") no-repeat left top;
float: left;
margin:0;
padding:0 0 0 9px;
}
på något sätt tar över koden för den aktiva tabben, så att bilden för en inaktiv tab tar över platsen för den aktiva. men den högra bilden på den aktiva tabben visas rätt. varför syns den, men inte den vänstra?
är ju fel, du har ju satt .current på a-elementet, men du säger att alla a-element inne i en klass current skall ändras, byt ut den till .tabwrap a.current
vet inte riktigt vad du gör med var dina runda hörn är (kan bara gissa), men spontant så känns det vettigare att sätta current på din li element istället för a-elementet.
Kan du lägga upp bilderna du använder eller ladda upp dom här så ser man vad som är vad, annars få man sitta lite i blindo.
サンジ: Ang rundade hörn och gradienter i CSS... Det finns ju inget som utesluter att du använder en bakgrundsbild (där bilden inte har hörn utan bara är en gradient) ihop med rundade hörn mha CSS. Visserligen innebär det att IE innan version 9 får kantiga hörn, men du slipper åtminstone besväret att försöka pussla ihop bilder på sidorna om texten.
du, det blev bra det där! nu ska jag bara läsa igenom det här ordentligt så jag förstår varför det blir som det blir och det jag gjorde fel. Tack så mycket för hjälpen som vanligt voigtann1! och tack nitro2k01 för alla tips om css3 :)
261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849