Jai*_*ngh 10 html javascript css jquery width
我有一个同样的问题在这里问(不能评论它,也许没有特权),我想得到样式表中定义的css宽度值但尚未应用于dom中的任何元素,(其引导css与网格响应媒体查询)
.span6 {
width: 570px;
}
Run Code Online (Sandbox Code Playgroud)
然而,在上面引用的问题中提供的解决方案返回0,即像这
$('<div/>').addClass('span6').width();
Run Code Online (Sandbox Code Playgroud)
但是如果我做这样的事情就有用
$('<div/>').addClass('span6').hide().appendTo('body').width();
Run Code Online (Sandbox Code Playgroud)
没有附加该div的任何简单方法?
Jos*_*tos 29
为了读取CSS属性值,您需要动态地将隐藏元素插入DOM,读取属性并最终将其删除:
var getCSS = function (prop, fromClass) {
var $inspector = $("<div>").css('display', 'none').addClass(fromClass);
$("body").append($inspector); // add to DOM, in order to read the CSS property
try {
return $inspector.css(prop);
} finally {
$inspector.remove(); // and remove from DOM
}
};
Run Code Online (Sandbox Code Playgroud)