webForumDet fria alternativet

Olika align på bilder

JavaScriptur Javascript

7 svar · 309 visningar · startad av wallabou

Medlem sedan apr. 200487 inlägg
Frågan#1

hej, skulle vilja ha olika align på vissa bilder beroende på webbläsare, tex om man kör firefox så ska dem ha align="top" medan i IE ska det vara align="absmiddle" har testat en del med javascript själv men inte fått till det så undrar om någon vet hur man skall gå till väga.

Medlem sedan nov. 20017 144 inlägg
#2
<script type="text/javascript">
var align;
if(!document.all){
	align="top";
	}else{
	align="absmiddle"
};
document.write("<img src='bild.gif' align='"+ align +"' border='0'>");
</script>

Något sådant här kanske.

Medlem sedan apr. 200487 inlägg
#3

Jesper T skrev:

<script type="text/javascript">
var align;
if(!document.all){
	align="top";
	}else{
	align="absmiddle"
};
document.write("<img src='bild.gif' align='"+ align +"' border='0'>");
</script>

Något sådant här kanske.

verkar funka bra, men finns det något sätt så man inte kör document.write?

Medlem sedan dec. 20042 245 inlägg
#4
<style type="text/css">
 img { vertical-align:top; }
</style>
<!--[if IE]>
<style type="text/css">
 img { vertical-align:middle; }
</style>
<![endif]-->
[...]
<img alt="..." src="...">

JS behövs inte :)

Medlem sedan apr. 200487 inlägg
#5

Fast är ju inte på alla bilder jag vill ha det...

Medlem sedan juni 200032 969 inlägg
#6

Använd en specifik klass då.

<style type="text/css">
 .foo { vertical-align:top; }
</style>
<!--[if IE]>
<style type="text/css">
 .foo { vertical-align:middle; }
</style>
<![endif]-->
[...]
<img alt="..." src="..." class="foo">
Medlem sedan maj 20007 492 inlägg
#7

Använd ett id eller en class. simple as that.

Medlem sedan apr. 2005254 inlägg
#8

Ponera att du sätter class="upper" i img-taggen. Då skulle du kunna ha en lösning i stil med den här:

images = document.getElementByTagName("img");
for(var i = 0; i != images.length; i++) {
       if(images[i].class == "upper") {
              if(!document.all) {
                   images[i].align = "top";
              }
              else {
                   images[i].align="absmiddle";
             }
     }
}

Det behövs kanske ändras en del för jag bara skrev ned det rakt av. Men andemeningen framgick nog.

132 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)