11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,

j'ai un petit soucis que j'aimerai vous soumettre:

Doit une fonction JS je dois créer 3 DIV, une première (A) contenant les 2 autres (B et C). J'aimerai que B et C soient collé l'une à coté de l'autre. Je ne peux pas utiliser de feuille de style CSS, je suis donc obligé de spécifier toutes les propriétés des DIV une à une avec DOM.

Voici ce que j'ai fait:



			var oExtDiv = document.createElement('DIV');
			var oIntDiv = document.createElement('DIV');
			var oBoxDiv = document.createElement('DIV');

			oExtDiv.style.position 			= 'absolute';
			oExtDiv.style.width				= ExtWidth + 'px';
			oExtDiv.style.height			= ExtHeight + 'px';
			oExtDiv.style.top 				= ExtTop + 'px';
			oExtDiv.style.left 				= ExtLeft + 'px';
			oExtDiv.style.cursor			= 'move';
			oExtDiv.oParent					= this;
			oExtDiv.style.float				= 'left';
			
			oIntDiv.position 				= 'relative';
			oIntDiv.style.border 			= 'dashed 1px #000000';
			oIntDiv.style.width 			= this.iWidth + 'px';
			oIntDiv.style.height			= this.iHeight + 'px';
			oIntDiv.style.backgroundColor	= '#FFFFFF';
			oIntDiv.style.marginTop			= intMargTop + 'px';
			oIntDiv.style.marginLeft 		= intMargLeft + 'px';
			oIntDiv.style.cursor			= 'default';
			oIntDiv.style.float				= 'left';
			
			oBoxDiv.position 				= 'relative';
			oBoxDiv.style.width				= '10px';
			oBoxDiv.style.height			        = '30px';
			oBoxDiv.style.backgroundColor	           = '#FF0000';
			oBoxDiv.style.float				= 'left';




Avec ca, B et C sont l'un au dessus de l'autre, mais bien dans A

Le soucis c'est que dans je regarde sur FireBug, je ne retrouve pas la propriété 'float', or c'est à priori la seule qui puisse faire que B et C se mettre l'un à coté de l'autre.

Est-ce que 'float' ne peut etre mis ainsi ?

Pour info, j'ai aussi essayer avec div.setAttribute('float', left'); mais ca n'a rien changer.

Merci pour vos idées.

Cordialement
Bon
j'ai poster trop tot, désolé, j'ai fini par trouver.

alors en DOM, pour accéder à la propriété 'float', c'est 'style.cssFloat' pour FF et 'style.styleFloat' pour IE...

voila bah ca pourait servir à quelqu'un, c déja ca Smiley smile