FAQ |
Kalender |
2006-07-09, 19:07 | #11 | |||
|
||||
Mycket flitig postare
|
Citat:
Citat:
Typ: img { padding: 3px; background-color: white; border: 2px solid #456; } |
|||
Svara med citat |
2006-07-09, 19:57 | #12 | |||
|
||||
Mycket flitig postare
|
Citat:
[img]...[/img] för att få bort ramen som skapades vid länkning. Det är exakt vad min lösning ovan gör också fast med css. Men vill man ha en ram på bilder ändå så får man väl göra det så om man vill. Dock fungerar min lösning fint och jag använder det själv på flera sidor. Om jag nu skulle vilja ha en ram på bilder på sidan så har jag förmodligen de bilderna inom ett eget lager och ger då lageregenskaper som då renderar i en ram på bilderna. Men generellt är jag inte intresserad av att ha en ram på bilderna i t.ex. menyer, rubriker etc. |
|||
Svara med citat |
2006-07-10, 00:25 | #13 | ||||
|
|||||
Mycket flitig postare
|
Citat:
Citat:
Citat:
Citat:
h2 img { bla: bla; } Jag tror du missförstått den egentliga frågan, skilj bild-elementet från ankar-elementet i ditt tänkande. Frågan var hur man slipper att få en border-bottom på ett <a> som följs av <img>. Det kan hända att vi har olika tankesätt om hur css bör användas men din lösning med ett img {border:0px} verkar ju inte särkilt avancerad, mer än en motsvarighet till gamla border="0" (Det finns, för den som är intresserad, ett logiskt glapp här: border="0" i html innebär att länken inte ger någon ram runt bilden fastän ramen är orsakad av länken och inte av bilden. Man sätter alltså ram-storleken på bilden trots att den uppstår genom länkningen) Edit: koala och Blackex, några kommentarer? |
||||
Svara med citat |
2006-07-10, 09:20 | #14 | ||||||
|
|||||||
Mycket flitig postare
|
Citat:
När jag pratar om lager så pratar jag om div. Normalt sett när man använder css för att styra en sidas innehåll använder man lager, dvs div:ar för specifika delar av sidan. Detta för att slippa använda class-taggen överallt utan man kan istället ha <div id="lager1">innehåll som formateras</div> och sedan bara skriva #lager1 a {... } . Du får mindre kod än om du ska skriva .... på alla taggar. Dvs. sidan laddas snabbare samt att det är enklare att ändra(Färre ställen att ändra på). Citat:
Men alla som arbetar med css vet att bara följa vad som är semantiskt korrekt räcker inte för att sidan ska visas rätt i alla webbläsare då dom har tolkat och implementerat det olika. Mitt sätt fungerar fint för mig i alla webbläsare och därför använder jag det. Jag säger inget om att ditt sätt är fel men alla sätt är väl bra utom dom dåliga(Dom som inte funkar)? |
||||||
Svara med citat |
2006-07-10, 15:11 | #15 | |||
|
||||
Mycket flitig postare
|
Citat:
Om man har: a { border-bottom: 2px solid red; } och vill slippa "understrykningen" på länkade bilder: [img][/img] men behålla den om det är en textlänk: bla Hur gör man då? Din föreslagna lösning: img {border:0px} löser inte problemet eftersom ramen inte sitter på bilden utan på länken. Istället behövs som guran och elofsson konstaterat t ex (om man inte vill använda none) a {border:0px} (och förstås sätta det i sin kontext t ex: div#content a.bild {border:none} med länkade bilder [img][/img]) Det verkar som du (och tidigare Blackex och koala) missat denna "finastilta" detalj. (Vilket antagligen beror på att i gammal html så satte man border="0" på img även fast ramen uppstod på grund av a-elementet) Slutsats: Din lösning löser inte det här problemet utan något annat (eftersom du menar att den fungerar bra). Citat:
Dessvärre kan i alla fall inte jag komma på någon lösning där man löser just det här problemet utan en class (i alla fall inte utan att fläska på med mer html...). (Om det hade funnits en "parent selector" (t ex p<a) och inte bara en "child selector" (p>a) i css så hade man kunnat gå bakåt med t ex a<img skulle ha varit praktiskt, som jag redan påpekat, i detta fall...) I övrigt ser man rätt ofta hur sidor fylls med onödiga divvar som omsluter bilder, listor och andra element. Ofta går det att lösa utan divven, t ex med <ul id="lager1a"> (om man nu vill kalla det för lager) och på så sätt ha en "måltavla" för sin css. I synnerhet att lägga en <img> direkt i en <div> utan någon annan anledning än att sätta en ram på bilden är ganska överflödigt. (Men det är ju förstås inte det du menar ovan, så detta är ingen känga till dig...) Citat:
|
|||
Svara med citat |
2006-07-10, 21:03 | #16 | |||
|
||||
Nykomling
|
ponera att bakgrunden är vit, länkramen är röd
Kod:
a { border-bottom:1px solid #c00; } a img, a img:hover { border:1px solid #fff; } |
|||
Svara med citat |
2006-07-10, 21:19 | #17 | ||
|
|||
Har WN som tidsfördriv
|
Har ni blivit helt galena i denna tråd?
Från början var text-decoration: none, vilket ju innebär att länken inte har ett streck under sig. Sedan har det lagts ett streck under länken via border-bottom. När länken är en bild ska det inte vara något streck med hjälp av border-bottom. Det är problemet och inte om bilden har en ram eller inte! |
||
Svara med citat |
2006-07-10, 21:27 | #18 | |||
|
||||
Mycket flitig postare
|
Citat:
|
|||
Svara med citat |
2006-07-10, 21:58 | #19 | |||
|
||||
Nykomling
|
alldeles sant guran, men eftersom det lagts till ett border-bottom så funkar inte a img { border:none} , därav den bakgrundsfärgade ramen på a img.
|
|||
Svara med citat |
2006-07-10, 22:21 | #20 | ||
|
|||
Har WN som tidsfördriv
|
Citat:
Kod:
#content a.bild, #content a.bild:hover {border: none;} #content img {border: none;} |
||
Svara med citat |
Svara |
|
|