ako odstranit vertikalnu medzeru medzi obrazkami u IE 6 ?

Programovacie jazyky, rady, poradňa...
ppohoda
Amateur
Amateur
Príspevky: 24
Registrovaný: 22 nov 2008, 12:30

ako odstranit vertikalnu medzeru medzi obrazkami u IE 6 ?

Príspevok od používateľa ppohoda »

Zdravim, neviete mi niekto poradit, ako odstranit vertikalnu medzeru pomocou CSS ktora vznika pri zobrazovani stranky v IE 6 a IE7 ?

Kód: Vybrať všetko

<div id="menu">
	<img src="img/menu/hore.jpg" />
	<img src="img/menu/dole.jpg" />
</div>
CSS:

Kód: Vybrať všetko

#menu {
		position:absolute;
		left:691px;
		top:0px;
		width:224px;
		}

Dakujem.
Prílohy
Spravne zobrazenie vo Firefox 3.5
Spravne zobrazenie vo Firefox 3.5
Chybne zobrazenie v IE 6
Chybne zobrazenie v IE 6
refr0
Star
Star
Príspevky: 521
Registrovaný: 26 nov 2005, 10:55
Bydlisko: Trenčín
Kontaktovať používateľa:

Príspevok od používateľa refr0 »

hm daj do stylu

Kód: Vybrať všetko

img {margin:0px;]
JanJanuska
Medium Expert
Medium Expert
Príspevky: 101
Registrovaný: 13 mar 2007, 21:40
Bydlisko: Malacky, Praha
Kontaktovať používateľa:

Príspevok od používateľa JanJanuska »

Obrázky chce pôvodne natlačiť vedľa seba, no nemôže, keďže to nedovoľuje šírka. Tak to pochopiteľne umiestni pod seba, no vytvorí aj voľné miesto, čo už tak pochopiteľné nie je :lol:
Malo by pomôcť, ak IE dáš jasne najavo, že druhý obrázok má byť v ďalšom riadku, stačí pomocou <br />:

Kód: Vybrať všetko

<div id="menu">
   <img src="img/menu/hore.jpg" /><br />
   <img src="img/menu/dole.jpg" />
</div>
Ešte trochu "mimo misu": Neviem, či si to nezobrazil kvôli jednoduchosti, no v tagu "img" ti chýba relevantné vyplnenie atribútu "alt".
__construct
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 108
Registrovaný: 23 sep 2009, 9:32
Bydlisko: Dark Side of The Moon
Kontaktovať používateľa:

Príspevok od používateľa __construct »

JanJanuska napísal: Ešte trochu "mimo misu": Neviem, či si to nezobrazil kvôli jednoduchosti, no v tagu "img" ti chýba relevantné vyplnenie atribútu "alt".
Nie všetci robia W3C valídny kód :)
JanJanuska
Medium Expert
Medium Expert
Príspevky: 101
Registrovaný: 13 mar 2007, 21:40
Bydlisko: Malacky, Praha
Kontaktovať používateľa:

Príspevok od používateľa JanJanuska »

kastrol napísal:Nie všetci robia W3C valídny kód :)
Validita nie je podstatná, ale ďalšie faktory áno.
PayteR
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 65
Registrovaný: 05 nov 2006, 1:05
Kontaktovať používateľa:

Príspevok od používateľa PayteR »

margin nepomôže, <br /> pomôže ale je to nepraktické riešenie
<img src="obrazok.jpg" style="float:left;"/>
<img src="obrazok.jpg" style="float:left;"/> //obrazoku sa nastavi float left, to zabezpeci aby tam nebola ta medzera
<p style="clear:both" >text text<br />text</p> //ak chces aby nejaky nasledoval az za tymi obrazkami nastavis mu styl clear:both
viac o clear tu http://www.jakpsatweb.cz/css/clear.html
JanJanuska
Medium Expert
Medium Expert
Príspevky: 101
Registrovaný: 13 mar 2007, 21:40
Bydlisko: Malacky, Praha
Kontaktovať používateľa:

Príspevok od používateľa JanJanuska »

PayteR napísal:margin nepomôže, <br /> pomôže ale je to nepraktické riešenie
Nepraktické? Prečo?
Odsunutie obrázku na nasledujúci riadok sa mi zdá jednoduché, ľahko pochopiteľné a aj praktické.
Čo bohužiaľ nemôžem povedať o tom nastavovaní obtekania a následne jeho rušenia, ktoré na daný problém ani nie je určené. Pripadá mi to ako nejaký "IE hack", ktorý vôbec nie je nutné použiť.
ppohoda
Amateur
Amateur
Príspevky: 24
Registrovaný: 22 nov 2008, 12:30

Príspevok od používateľa ppohoda »

Zdarvim,
nasiel som nakoniec riesenie a myslim si, ze je to najstandartnejsie riesenie (aspon mam taky pocit ) :) Ale problem to vyriesilo.

Kód: Vybrať všetko

#menu img { display: block }
Dakujem.
PayteR
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 65
Registrovaný: 05 nov 2006, 1:05
Kontaktovať používateľa:

Príspevok od používateľa PayteR »

JanJanuska napísal:Nepraktické? Prečo?
Odsunutie obrázku na nasledujúci riadok sa mi zdá jednoduché, ľahko pochopiteľné a aj praktické.
Čo bohužiaľ nemôžem povedať o tom nastavovaní obtekania a následne jeho rušenia, ktoré na daný problém ani nie je určené. Pripadá mi to ako nejaký "IE hack", ktorý vôbec nie je nutné použiť.
pretože keď niečo môžeš nastaviť cez štýly tak je lepšie to nastaviť cez štýly a neprepisovať zdroják! A ma nechci presvedčiť že takýto zápis je nepraktický
#nadradeny_div img{float:left;}
keby to boli dynamicky generované obrazky a nebol by to tvoj zdroják ale napr rozsiahle CMS alebo čo by si stratil zbytočne kopu času pre nejake<br />. A ten clear je potrebný iba v prípade ak tam chceš aj text a nemá byť obtekaný, ak chceš obtekaný nedáš mu clear.

edit: zhrniem to takže riešenia sú 4

1.dať za každý obrázok <br />
2. nenechať medzeru medzi obrázkami, ani \n |<img src="obr.jpg"> <img src="obr.jpg">|=nespravne |<img src="obr.jpg"><img src="obr.jpg">|= spravne
3. nastavit pre obrazky styl float:left;

4. nastavit pre obrazky styl display:block; ->najlepšie riešenie
Napísať odpoveď