ugrás a tartalomhoz

Két kérdés, az operációs rendszer és a böngésző független weboldal irányelveivel kapcsolatban.

s_volenszki · 2006. Szep. 23. (Szo), 18.13
Sziasztok!

Két dolgon nem tudtam még túljutni az elmúlt heti rohanásomban. Ezekkel kapcsolatban lennék kiváncsi a véleményetekre.

1.:
Ezt a doctyp-ot használom, de IE5 és IE 5.5 fütyül rá!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Találtam egy oldalt, ahol hosszú tömött sorokban ecsetelik hogy ezek a böngészők mit hogyan értelmeznek másként. Nekem konkrétan két problémát okoz ez: nem működik a divben divet középre a margin-left:auto margin-right:auto eljárással, és a list-style-type: none eredményeképp megmarad a padding a listaelemk előtt. Igaz azt padding-left:-10px-el el tudom tüntetni, de mi a szokás?

2.:
Hogyan kell hivatalosan más oprendszerek karakterkészletére felkészíteni a weboldalunkat? pl.: linux vs. Verdana? Több stíluslap? Vannak egyezményesen default linuxos és osx-es karakterkészletek?
Pl mint (Win)Verdana -> (linux)Cursor

Várom hozzászólásaitokat: s_volenszki
 
1

lista behúzás

Jano · 2006. Szep. 23. (Szo), 19.57
Lista behúzást egyes böngészők paddingal, mások marginnal oldják meg. Ha mind az ul, mind az li margin és paddingját lenullázod, majd az egyiket beállítod akkor mindenhol ugyan úgy fog kinézni.

A list-style-type nem hat egy böngészőben sem a paddingra! Sok kellemetlenségtől kíméled meg magad, ha utána olvasol, hogy az egyes tulajdonságok pontosan mit is csinálnak és nem csak megpróbálod a neve alapján kitalálni!

A Doctype switch IE esetében csak 6-os verziónál vezették be. Középre igazításra keress a honlapomon választ.
2

Egyes tulajdonságok mit csinálnak...

s_volenszki · 2006. Szep. 24. (V), 18.02
Amikor elolvastam amit írtál, teljesen világossá vált, hiszen egy sima <li>elem nem kap behúzást, addíg amíg nincs <ul> ban, ezért teljesen jogos a hozzászólásod!

De! A helyzet változatlan! Lenulláztam az <ul> és <li> tagek margin és padding értékeit:

<ul style="list-style-type:none;margin:0px;padding:0px;width:180px;">
<li style="margin:0px;padding:0px;">Menüpont</li>
</ul>
és mindenhol jó (IE6,Opera,Ffx,Netscape),


de másképp mutatkozik IE5 IE5.5-ben.


Ha nincs megadva szélesség, akkor jó, de ez egy olyan menü aminek háttere van, ezért szükséges a fix szélesség. Van ötleted?

s_volenszki
3

Valami rémlik

Jano · 2006. Szep. 24. (V), 18.45
És ha betennéd a listát egy DIV-be és annak állítanád a szélességét?

Próbáld ki, hogy több menüpontot is hozzáadsz! Véletlenül nem csak az elsővel csinálja ezt? Mintha belebotlottam volna már én is. Próbáld, hogy width vagy height értéket, vagy position:relative-ot adsz az li-nek. (Használd a conditional comments-et, hogy csak ezekre a régebbi verzióra vonatkozzanak.)

Van néha baja az IE-nek a listákkal sajnos.
A font-size, line-height értéket az UL-en állítsad ha arra kerül a sor.

Ha nem fog menni és fontos a 6-os elöttivel a kinezetbeli kompatibilitás akkor hagyd az UL-LI szerkezetet és válts vissza DIV-ekre. Én ezt Origo menünél játszottam el. Lista menük
4

position:relative

s_volenszki · 2006. Szep. 24. (V), 19.17
Az történt, hogy a position:relative és a width megadásával <li> szövege beigazodott a keret mellé, de a külömbség ami volt az hozzáadódott, talán a marginhoz??? Nem tudom!

IE6, Netscape, FFx, Opera


IE5, IE5.5


Még valami ötlet, aztán irány div ország, mert ez a kis szemétke már sok bosszússágot okozott (IE5)!

s_volenszki
5

azzal kellett volna kezdeni...

vbence · 2006. Szep. 25. (H), 09.24
* {
margin: -1px;
border: 1px dotted red;
}

így látod a szerkezetet. Ha csak az UL-nek adsz keretet megláthatod, (amit sejtek) hogy esetleg nem is a listával van baj, hanem valamelyik konténer objetum adja neki.
6

Verdana

vbence · 2006. Szep. 25. (H), 11.53
Nincs verdana a linuxban? Meliyk disztribúcióról van szó?

Amúgy vannak általános font-famíliák, és a css-ben amúgy is megadhatsz egy preferenciasorrendet, Arial csak van mindenütt, és ha nem lenne a végére írod az általános nevet: sans-serif.