display: none
是CSS中的一个属性值,用于隐藏元素,使其在页面上不可见且不占用空间。当元素的 display
属性设置为 none
时,该元素及其所有子元素都不会被渲染。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery Show/Hide Example</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
#myElement {
display: none;
}
</style>
</head>
<body>
<div id="myElement">Hello, World!</div>
<button id="toggleButton">Toggle Display</button>
<script>
$(document).ready(function() {
$('#toggleButton').click(function() {
$('#myElement').toggle();
});
});
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JavaScript Show/Hide Example</title>
<style>
#myElement {
display: none;
}
</style>
</head>
<body>
<div id="myElement">Hello, World!</div>
<button id="toggleButton">Toggle Display</button>
<script>
document.getElementById('toggleButton').addEventListener('click', function() {
var element = document.getElementById('myElement');
if (element.style.display === 'none') {
element.style.display = 'block';
} else {
element.style.display = 'none';
}
});
</script>
</body>
</html>
display: none
后,元素仍然占据空间?原因:可能是由于CSS优先级问题,其他样式覆盖了 display: none
。
解决方法:
display: none
的样式优先级最高。!important
标记来提高优先级:!important
标记来提高优先级:原因:可能是由于在元素显示之前,浏览器已经计算了布局,导致元素突然出现时布局发生变化。
解决方法:
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云