Actuellement, j'utilise le code suivant pour positionner un div directement sous un champ de texte de saisie lors du focus. Le problème est la largeur de la div varie entre les navigateurs. Y at-il un moyen de s'assurer que la div qui apparaît est la largeur exacte de mon champ de saisie?Afficher un div sous un champ de saisie de la largeur exacte à l'aide de 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');
});
Peut-être que le css reset par Eric Meyer vous aide: http://meyerweb.com/eric/tools/css/reset/ - Avec cela, vous devriez être en mesure d'atteindre la même largeur dans presque tous les navigateurs – xijo
merci! J'utilise yui3 reset et les styles de base. Je préfère cela à Eric Meyer comme YUI ne réinitialise pas tout le formatage html, mais plutôt le normalise. – Lyon