如何使用 jquery 获取 "br" 元素的高度?
How to get height of "br" element using jquery?
我试图在我的网页上获取 <br />
的高度。我使用这个片段。
br_size = $('br').height();
console.log(br_size);
但只有Mozilla Firefox
这样的代码,所有其他浏览器都返回0。
是否有一个简短的 JS 代码可以让我返回正确的高度?
PS: 我用这个方法,因为我知道需要的尺寸 X
是 X= other_size - 4*br_size
outerHeight 怎么样?
$('br').outerHeight();
换行符取决于 HTML/BODY 标签中指定的行高,如果未指定,则浏览器可能会使用自己的。但是,如果您指定行高,例如 20px,则换行符应为 20px。您可能会使用 JavaScript 来确定默认行高
(function() {
var br = document.getElementById('foo');
alert(br.scrollHeight);
if (br.currentStyle) {
alert(br.currentStyle['lineHeight']);
} else {
alert(document.defaultView.getComputedStyle(br, null).getPropertyValue('line-height'));
}
})();
<br id="foo" />
好像<br>
没有height
属性。您也无法在浏览器的检查中看到它的高度。如果<br>
后面还有一个元素,可以用这个代码:
var height = $("br").next().position().top - $("br").position().top
console.log(height);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>Hello</p>
<br/>
<p>Goodbye</p>
尝试this。适用于 chrome。
var br = $('br').first();
var div = $('<div>Text</div>');
div.css({
'font-size': br.css('font-size'),
'line-height': br.css('line-height'),
'position': 'fixed',
'visibility': 'hidden',
});
$('body').append(div);
alert(div.outerHeight());
div.remove();
我试图在我的网页上获取 <br />
的高度。我使用这个片段。
br_size = $('br').height();
console.log(br_size);
但只有Mozilla Firefox
这样的代码,所有其他浏览器都返回0。
是否有一个简短的 JS 代码可以让我返回正确的高度?
PS: 我用这个方法,因为我知道需要的尺寸 X
是 X= other_size - 4*br_size
outerHeight 怎么样?
$('br').outerHeight();
换行符取决于 HTML/BODY 标签中指定的行高,如果未指定,则浏览器可能会使用自己的。但是,如果您指定行高,例如 20px,则换行符应为 20px。您可能会使用 JavaScript 来确定默认行高
(function() {
var br = document.getElementById('foo');
alert(br.scrollHeight);
if (br.currentStyle) {
alert(br.currentStyle['lineHeight']);
} else {
alert(document.defaultView.getComputedStyle(br, null).getPropertyValue('line-height'));
}
})();
<br id="foo" />
好像<br>
没有height
属性。您也无法在浏览器的检查中看到它的高度。如果<br>
后面还有一个元素,可以用这个代码:
var height = $("br").next().position().top - $("br").position().top
console.log(height);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>Hello</p>
<br/>
<p>Goodbye</p>
尝试this。适用于 chrome。
var br = $('br').first();
var div = $('<div>Text</div>');
div.css({
'font-size': br.css('font-size'),
'line-height': br.css('line-height'),
'position': 'fixed',
'visibility': 'hidden',
});
$('body').append(div);
alert(div.outerHeight());
div.remove();