Kom ihåg mig?
Home Menu

Menu


Hur får man till prickade linjer i Explorer

Ämnesverktyg Visningsalternativ
Oläst 2007-01-16, 18:12 #1
Fredrik.r Fredrik.r är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2006
Inlägg: 21
Fredrik.r Fredrik.r är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2006
Inlägg: 21
Hej,

Försöker få till prickade linjer på en sajt jag bygger. Fungerar utmärkt i Firefox och Safari men Explorer ska, som vanligt, strula till allting.

Denna ger en linje med avlånga streck istället för 1x1 pixels prickar plus ett heldraget streck 1 pixel nedanför;

Kod:
hr {
border: none 0; 
border-top: 1px dotted #ccc;
width: 100%;
}
Denna ger en linje med avlånga streck istället för 1x1 pixels prickar;

Kod:
td.right li {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 0;
	margin-bottom: 2px;
}

Väldigt tacksam för tips på kod som ger samma resultat i alla webbläsare för det ser för j*vligt ut i Explorer just nu.
Fredrik.r är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-01-16, 18:25 #2
DeSotos avatar
DeSoto DeSoto är inte uppkopplad
Flitig postare
 
Reg.datum: Oct 2005
Inlägg: 323
DeSoto DeSoto är inte uppkopplad
Flitig postare
DeSotos avatar
 
Reg.datum: Oct 2005
Inlägg: 323
En bra sida om det:
http://www.sovavsiti.cz/css/hr.html
DeSoto är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-01-17, 22:08 #3
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
IE (6 åtminstone) gör inte prickade ramar om inte ramarna är bredare än 1px. Istället visas de som "dashed" av någon oförklarlig anledning. Antingen acceptera att IE inte kan visa "dotted" för smala ramar eller sätt bredden på ramen till 2px eller större. En möjlighet är förstås att använda en ljus "solid" ram för IE istället, t ex med:
Kod:
* html td.right li { border-bottom: 1px dotted #ccc; }
hr är för övrigt kanske inte det optimala elementet att använda i modern webdesign.

Jag brukar sätta "dotted" när det ser snyggt ut (i Firefox etc) och strunta i att det ser annorlunda ut i IE om det inte ser för illa ut. IE-användare har ju faktiskt aldrig sett en 1px-dotted ram så dom vet oftast inte vad dom missar .

Edit: DeSoto: intressant länk även om den är 5 år gammal…
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-01-18, 12:39 #4
Fredrik.r Fredrik.r är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2006
Inlägg: 21
Fredrik.r Fredrik.r är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2006
Inlägg: 21
Hej,

Möjligt att inte <hr> är optimalt men vad ska jag då använda?
Explorer kör ju som sagt dashed även under koden ovan, som inte har med <hr> att göra.
Fredrik.r är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-01-18, 13:17 #5
Kaffe Kaffe är inte uppkopplad
Medlem
 
Reg.datum: Dec 2003
Inlägg: 227
Kaffe Kaffe är inte uppkopplad
Medlem
 
Reg.datum: Dec 2003
Inlägg: 227
Ett sätt är att emulera effekten med en brakgrundsbild
Kod:
 div.divider { background: url(../graphics/dots.png) 0% 100% repeat-x; }
Jag förespråkar användandet av en div avgränsare istället för HR, åtminstone om alternativet för att uppnå samma effekt är att wrappa in HR i en div. HR är ett relativt osemantiskt element. Det kan grupperas med andra visuella element som bold och italic. Det beskriver egentligen bara hur det ser ut, inte funktion eller innehåll.

Ditt andra exempel blir helt klart krångligare. Ett tips kan vara en wrapper för texten, sätt på en liten padding för ditt listitem-element (li) och använd en bakgrundbild som är 2 x 2 px varannan grå, varannan vit. Lite svårt att förklara men jag hoppas du förstår. Om inte annat vispar jag ihop ett exempel när jag kommer hem ikväll.
Kaffe är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-01-18, 17:19 #6
tedeh tedeh är inte uppkopplad
Medlem
 
Reg.datum: Apr 2006
Inlägg: 51
tedeh tedeh är inte uppkopplad
Medlem
 
Reg.datum: Apr 2006
Inlägg: 51
Citat:
Originally posted by Kaffe@Jan 18 2007, 13:17
Ett sätt är att emulera effekten med en brakgrundsbild
Kod:
 div.divider { background: url(../graphics/dots.png) 0% 100% repeat-x; }
Jag förespråkar användandet av en div avgränsare istället för HR, åtminstone om alternativet för att uppnå samma effekt är att wrappa in HR i en div. HR är ett relativt osemantiskt element. Det kan grupperas med andra visuella element som bold och italic. Det beskriver egentligen bara hur det ser ut, inte funktion eller innehåll.
Besserwisser måhända, men en div har inget som helst semantiskt värde. Anledningen till att användande av <hr> brukar avrådas är väl att den likt [b] eller
är presentativ, alltså att den beskriver hur sidan ska se ut. Sådant hör som vi alla borde veta inte hemma i html utan ska helt separeras till CSS.

Själv skulle jag defintivt råda trådskaparen att göra en border-bottom på närmaste block-element och sedan använda padding-bottom om han vill flytta runt linjen. Hur var det nu igen, visar verkligen IE border-bottom: dotted; som den ska? Minns inte, brukar själv inte hålla på exakt vilka ramar IE ritar.
tedeh är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-01-18, 17:24 #7
Fredrik.r Fredrik.r är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2006
Inlägg: 21
Fredrik.r Fredrik.r är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2006
Inlägg: 21
Nej, Explorer visar inte border-bottom: dotted som den ska, det blir dashed (avlånga streck)
Fredrik.r är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-01-18, 17:37 #8
Kaffe Kaffe är inte uppkopplad
Medlem
 
Reg.datum: Dec 2003
Inlägg: 227
Kaffe Kaffe är inte uppkopplad
Medlem
 
Reg.datum: Dec 2003
Inlägg: 227
Citat:
Originally posted by tedeh@Jan 18 2007, 16:19
[b] Besserwisser måhända, men en div har inget som helst semantiskt värde. Anledningen till att användande av <hr> brukar avrådas är väl att den likt eller
är presentativ, alltså att den beskriver hur sidan ska se ut. Sådant hör som vi alla borde veta inte hemma i html utan ska helt separeras till CSS.
Fullt medveten om detta. Men man tilldelar ett div-elementet i semantiskt värde. Man kan göra samma sak med en hr eller br också, och låta elementet ha en helt annan innebörd. Men då får man ju vara medveten om att det inte följer rekommenderade standarder.
Kaffe är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 14:24.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017