webForumDet fria alternativet

problem med "puffar" float etc IE

HTML & CSS

8 svar · 557 visningar · startad av maqe

Medlem sedan dec. 2003824 inlägg
Frågan#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?

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

...?

Medlem 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.

Medlem sedan dec. 2003824 inlägg
#4

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

Medlem sedan dec. 20042 245 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]

Medlem 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.

Medlem sedan aug. 20051 448 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>

Medlem sedan juli 20013 378 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 :) )

Medlem 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

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)