Actualmente utilizo el siguiente código para colocar un div directamente debajo de un campo de entrada de texto en el foco. El problema es que el ancho del div varía entre los navegadores. ¿Hay alguna forma de garantizar que el div que aparece sea el ancho exacto como mi campo de entrada?Mostrar un div debajo de un campo de entrada del ancho exacto usando jQuery
// get the field position
var inputField = $('#inputfield');
var fieldDiv = $('div.divname');
var sf_pos = field.offset();
var sf_top = sf_pos.top;
var sf_left = sf_pos.left;
// get the input field size
var sf_height = inputField.height();
var sf_width = inputField.width();
fieldDiv.css("position","absolute");
fieldDiv.css("left", sf_left);
fieldDiv.css("top", sf_top + sf_height + 6);
fieldDiv.css("width", sf_width);
$('#inputfield').focus(function() {
fieldDiv.fadeIn('medium');
}).blur(function() {
fieldDiv.fadeOut('medium');
});
Quizás el restablecimiento de CSS por Eric Meyer lo ayude: http://meyerweb.com/eric/tools/css/reset/ - Con esto, usted debería poder lograr el mismo ancho en casi todos los navegadores – xijo
¡gracias! utilizo el restablecimiento de yui3 y los estilos de base. prefiero eso a Eric Meyer porque YUI no restablece todo el formato html sino que lo normaliza. – Lyon