我當前使用下面的代碼將div直接放在焦點上的輸入文本字段下面。問題在於div的寬度因瀏覽器而異。有沒有辦法確保出現的div與我的輸入字段的確切寬度?使用jQuery在精確寬度的輸入字段下面顯示一個div
// 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');
});
也許由埃裏克邁耶的css重置可以幫助你:http://meyerweb.com/eric/tools/css/reset/ - 有了這個,你應該能夠在幾乎每個瀏覽器中達到相同的寬度 – xijo 2010-03-03 14:39:30
謝謝!我使用yui3重置和基礎樣式。由於YUI不會重置所有html格式,而是將其歸一化,所以我更喜歡Eric Meyer。 – Lyon 2010-03-03 14:50:37