egyszerű css formázás - nem megy operában
Sziasztok!
Az alábbi egyszerű példa sajnos nem úgy jelenik meg operában, mint IE6-ban vagy firefoxban. Van valami tippetek, mi lehet a gond, illetve hogy lehetne megoldani?kösz,
doma
■ Az alábbi egyszerű példa sajnos nem úgy jelenik meg operában, mint IE6-ban vagy firefoxban. Van valami tippetek, mi lehet a gond, illetve hogy lehetne megoldani?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<style type="text/css">
<!--
div, ul, li { margin: 0; padding: 0; }
#container { width: 500px; border: 1px solid #f00; float: left; }
#menu { list-style: none; float: right; }
#menu li { display: block; float: left; padding: 0 3px; }
-->
</style>
<title>test</title>
</head>
<body>
<div id="container">
<ul id="menu">
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
</ul>
</div>
</body>
</html>
doma
firefox
amint betettem a megfelelo xml es html fejleceket, ugyanazt adja operabol mint firefoxbol.
--
üdv: kmm...
.html-ként próbáltad?
nem nagyon értem, hogy jön az xml-es dolog... kérlek 'html' kiterjesztéssel mentsd le a fenti kódot, és úgy próbáld ki!
és azt sem tudom, milyen fejlécre gondolsz - az első sorban ott a megfelelő doctype, a kód maga meg valid.
kösz,
doma
.html-ként nem próbáltam
Ha .html-kent nezem, nalunk a szerver text/html-kent szolgalja ki, ami nem azonos opera es ff eseten az xhtml-el.
Opera kicsit engedekenyebb, es a doctype alapjan (tapasztalatom szerint) felulbiralja, azaz xhtml kent jeleniti meg azt a html-t ami a doctype szerint xhtml.
A kod text/html content-type-pal nem szabványos, esetleg csak a validator ezt nem nezi.
A ff-ban azert jelenik meg "jol" mert o a content-type alapjan HTML-kent es nem XHTML-kent jeleniti meg.
szerintem te is ugy nezd meg, mert igy nem "valid".
--
üdv: kmm...
legyen akkor html
de most tekintsünk el ettől, és váltsuk vissza html-re a
firefoxban és ie-ben így is egymás mellé kerülnek, operában meg egymás alá az li-k.
lehet, hogy a css a rossz, csak azt nem tudom, hol...
akkor html.
nemtudom az okot...
nem is ertem.
--
üdv: kmm...
kösz, a fordított sorrendes
szakmai tekintély alatt konkrétan kire, kikre gondolsz?
szaktekintely
Neveket inkabb nem mondok, nehogy kihagyjak vkit :D
--
üdv: kmm...
egyébként nálam az a hiba,
re: egyebkent
--
üdv: kmm...
online elérhető
itt megnézhető
továbbra is az a baj, hogy firefoxban és ie-ben egymás mellett jelennek meg a "menüpontok" (li-k), operában meg egymás alatt.
valami ötlet?
kösz, doma
float "shrink-to-fit"
- explicit meg kell adni a szelesseget, vagyis minden float-olt elemnek width erteket kell adni.
- nem kell megadni a szelesseget, ekkor a "shrink-to-fit" viselkedes lep eletbe ami azt jelenti, hogy olyan szeles legyen az elem, hogy ne elgjon ki belole egyetlen belso elem se.
Ez utobbira ennel pontosabb meghatarozas nincsen, ezert a bongeszok kulonbozokeppen kezelhetik. Az Opera ugylatszik egyszeruen osszenyomja a leheto legkisebbre. A floatolt elemeknek amik belul vannak igy nincs helyuk egymas melle kerulni.
én is gyanakodtam erre, de s
width-vel jo
A min-width-szal ugy latszik gondjai vannak az Operanak.
Pl ha UL min-width:300px; LI width:50px; akkor be kene fernie mindegyiknek egymas melle (50+2*3px padding), ehelyett 3-at egymas melle tesz a 4.-et le.
Ha viszon az LI-rol leveszed a padding-ot akkor mar egymas melle teszi.
A display:block egyebkent elvileg felesleges az LI-knel mert float eseten ilyen tulajdonsaguva kell valni szabvany szerint.
Szoval egyreszt sajat szabvany ertelmezes, masreszt bug.
width-et nem tudom
doma
mutasd a designt
Floatolas helyett pl display:inline modszer is mukodhet ha design engedi.
inline
egyébként meg az inline jó lenne, de a design-t nem tudom úgy átvariálni, hogy menjen azon is (mert az egyes li-knek van magassága, ahhoz háttérképe, stb...)
egyéb ötlet, esetleg külföldi fórum, ahol ez felvethető?
kösz, Doma
nem ertem
Amit nem ertek:
A menu benne van egy kontenerben ami 500px szeles. A menu elemeknek szepen egymas melle kell sorakozniuk ugy, hogy a legutolso a kontener jobb szelehez igazodjon. A menu elemek szama viszont valtozo. Ha valtozo akkor 2 dolog lehetseges:
- vagy vegig eri a kontener 500px szelesseget
- vagy van meg valami ott a baloldalon a menu mellett.
Mindket esetben lehet egy maximumot mondani a menu szelessegere. Vagyis van egy fix mereted. Ha ezt megadod a menunek (UL) akkor mar nem fog osszehuzodni a menuelem szelessegere.
méret nem lehet fix
az ul azért nem lehet fix széles, mert a lista bal szélének "grafikáját" ennek háttérképe adja, azaz pont az első menüelem mellett kell lennie. az első menüelem meg azért nem adhatja, mert annak más backgroundja van. (fölöslegesen plusz elemet meg nem akartam beletenni, de lehet, hogy mégis az lesz).
és ha fix az ul szélessége, akkor is fordított sorrendben kell kiadni az li-ket, és jobbra float-olni.
a végén még inkább átszabatom a designt, hogy az ul balra float-olt legyen......
és kösz Janó a segítséget!
vilagos
Egy dolog amivel tudnal az elso lista elem ele kepet tenni. .
Valami ilyesmi:
Masreszt hulyeseget irtam elozoleg, mert ha teljes szelessegu a menu, akkor a benne balra floatolt elemek a bal szelen kezdodnek...
Mindenestre erdekes problema.
megjegyzés- list-style-type+
Ami viszont, nagyon gyanús, az az hogy list-style-type: none; viszont kéne bele.
http://www.webmasterworld.com/forum83/760.htm
komment nyitást és zárást
a list-style-type-ot meg megadom a list-style-lal.
egyéb ötlet?
az html fajl
külföldi fórum
azzal tökéletesen megelégednék, ha kiderülne, hogy ez egy bug, de lenne valami spéci megoldás rá (mint mondjuk a box model hack)... :)
kösz,
doma