webForumDet fria alternativet

problem med "puffar" float etc IE

8 svar · 556 visningar · startad av maqe

maqeMedlem sedan dec. 2003824 inlägg
#1

Denna kod fungerar utmärkt i FF men inte i IE, någon som har tips på hur man kan få "puffarna" att linjera rätt i bägge webbläsarna?

zcorpanMedlem sedan dec. 20042 269 inlägg
#2
ul { width:520px; }

...?

maqeMedlem sedan dec. 2003824 inlägg
#3

Hos mig får jag inte detta att fungera. Samt att dom inte lägger sig i linje i IE men i FF fungerar det utmärkt. Titta och jämför i dom bägge läsarna.

maqeMedlem sedan dec. 2003824 inlägg
#4

Nu ser man tydligt vad som är galet. ->

zcorpanMedlem sedan dec. 20042 269 inlägg
#5

Om du ändrar alla till float:left? [edit] Nä det hjälpte visst inte. Du skulle kunna lägga en div runt tredje och fjärde, men då kan du inte använda en lista förstås.

.wrap div { float:left; width:250px; border:thin dotted; }
#third { clear:left; }
<div class="wrap">
 <div id="first">1<br>1</div>
 <div id="second">2</div>
</div>
<div class="wrap">
 <div id="third">3</div>
 <div id="forth">4</div>
</div>

[/edit]

maqeMedlem sedan dec. 2003824 inlägg
#6

Jo det funkar ju alltid men det vore riktigt nice om det gick att fixa med en lista men jag antar att det är kört.

cayaMedlem sedan aug. 2005514 inlägg
#7

två ul där li är lagda display:inline

<div>
<ul><li>Lorem</li><li>Ipsum</li></ul>
<ul><li>Dolor</li><li>Sit Amet</li></ul>
</div>

jarvkloMedlem sedan juli 20013 295 inlägg
#8

Hmm...

Egentligen vet jag inte riktigt i detalj vad det är som får det att fungera, men genom att använda "*-html-hacket" lite kreativt tror jag att jag lyckades få till det!

Idén bakom koden är att få två olika "kolumniseringsmetoder" att överlappa varandra i samma stilmall... (float-left-float-right för "normala webbläsare" och float-left-margin-left för MSIE)

Aja - Detta verkar funka på koden som ligger i ditt exempel just nu ivf (byt ut den <style> som ligger där nu alltså)...

	<style type="text/css">
		ul { list-style: none; display: block; width: 540px; margin: 0; padding: 0;}
		* html ul { list-style: none; display: inline;}
		li { list-style: none;  display: block; margin:0;margin-bottom:10px;padding:5px;border:1px dotted #bbb; }
		.clearLeft { clear:both; float: left; width: 250px;}
		.clearRight {float: right; width: 250px;}
        * html .clearRight { margin-left: 260px; width: 250px; float: none;}
	</style>

'
Finns säkert snyggare lösningar eller kanske tillochmed någon som kan förklara detaljerna kring vad det egentligen är som får koden ovan att fungera som det gör (detta exempel är, som sagt, ren "seat-of-the-pants"-hacking från min sida baserat på en känsla av att två metoder borde gå att kombinera med ett lämpligt CSS-hack... Men det verkar funka i MSIE6, FireFox och Opera8 ivf :) )

maqeMedlem sedan dec. 2003824 inlägg
#9

jarvklo skrev:

Hmm...

Egentligen vet jag inte riktigt i detalj vad det är som får det att fungera, men genom att använda "*-html-hacket" lite kreativt tror jag att jag lyckades få till det!

Idén bakom koden är att få två olika "kolumniseringsmetoder" att överlappa varandra i samma stilmall... (float-left-float-right för "normala webbläsare" och float-left-margin-left för MSIE)

Aja - Detta verkar funka på koden som ligger i ditt exempel just nu ivf (byt ut den <style> som ligger där nu alltså)...

	<style type="text/css">
		ul { list-style: none; display: block; width: 540px; margin: 0; padding: 0;}
		* html ul { list-style: none; display: inline;}
		li { list-style: none;  display: block; margin:0;margin-bottom:10px;padding:5px;border:1px dotted #bbb; }
		.clearLeft { clear:both; float: left; width: 250px;}
		.clearRight {float: right; width: 250px;}
        * html .clearRight { margin-left: 260px; width: 250px; float: none;}
	</style>

'
Finns säkert snyggare lösningar eller kanske tillochmed någon som kan förklara detaljerna kring vad det egentligen är som får koden ovan att fungera som det gör (detta exempel är, som sagt, ren "seat-of-the-pants"-hacking från min sida baserat på en känsla av att två metoder borde gå att kombinera med ett lämpligt CSS-hack... Men det verkar funka i MSIE6, FireFox och Opera8 ivf :) )

Detta fungerade utmärkt för min lösning, stort tack för hjälpen

Genererad på 371 ms · cache AV · v20260730165559-full.f96bc7eb