![]() |
Som ni ser vill jag ha frågetecknet längst till höger men har inte en susnign om hur jag ska fixa det. Koden jag arbetar med är en det en annan snubbe som skapat från grunden. Jag tycker inte om hans lösning där han hade helt simpelt satt ut blanksteg för att flytta frågetecknet till höger.
Har ni någon kodsnåll lösning till att flytta tecknet till höger med kanske runt en 5px marginal till kanten? http://img90.imageshack.us/img90/1971/tableproblem.jpg Kod:
<tr> |
Kör med 3 kolumner och colspan="2" på dem som inte har frågetecken.
Ex.. Kod:
<tr> Kod:
<tr> 5px marginal gör du i CSS, td a img {margin: 5px;} eller något. |
Tack, satt och tänkte på den lösningen själv men samtidigt undra jag om det fanns någon smartare lösning. Tanken är sen att det ska komma upp en liten ruta med hjälptext om man för musen över den.
|
Den smartaste och mest korrekta lösningen är att ha bilden i som bakgrund i css:en och skippa tabellerna till förmån för label, fieldset och andra semantiskt korrekta element.
label {background: url(frågetecken.gif) 50% right no-repeat} |
Citat:
|
Citat:
|
Kan ni ge mig kod exempel på hur ni hade lagt upp det ?
|
Citat:
Kod:
<div> Med följande css: Kod:
fieldset div {position: relative} Kod:
<div title="För närvarande kan endast Sverige väljas"> Jag har inte testat det så hur det ser ut får du själv prova… (Poängen är att info-texten ska visas automatiskt när man åker över frågetecket - eller i andra exemplet över raden.) hnn: 1. label-elementet är mer korrekt eftersom det är avsett för det ändamålet även om ett td-element även kan användas. (En sax är mer korrekt att använda för att klippa även om det går utmärkt även med en kniv, om du förstår liknelsen.) 2. att inte ha bilden med som en bild på sidan är mer korrekt eftersom den inte är del av innehållet utan formgivningen på sidan (formgivning hör hemma i css:en). Det är också mycket enklare att uppdatera och underhålla eftersom du endast måste ändra på ett ställe om du byter symbol. (Jag misstänker att du egentligen mycket väl förstår vad jag menar - semantisk design är ju av någon anledning en väldigt känslig fråga.) |
Enklast är bäst:
gör en lista av alla rader med inputelement. sätt en lagom width på listelementen sätt bilden lös efter inputelementet med align=right. Fungerar i både IE och FF. PS. vill du inte att bilden ska ligga ute i kanten sätter du lagom mycket padding på den. PS2: vill du ha tooltip så sätter du en title på bilden med den text du önskar, alternativt gör ett block synligt med onmouseover på bilden och osynligt med onmouseout. googla på tooltip och javascript. BAkgrundsbilder är säkert bra men är svåra att sätta tooltip på. DS |
Citat:
Om man vill minska ner koden så går det ju utmärkt att använda: Kod:
<label>Land: <input type="text" name="land" value="Sverige"/><span title="Välj land"></span></label> Citat:
list-element skulle jag reservera för liknande behov: Kod:
<ul> Citat:
(Men för all del - det går ju att göra även som Magnus_A föreslår men det är knappast särskilt mycket enklare när väl all css och javascript kommer till.) |
Alla tider är GMT +2. Klockan är nu 04:08. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson