我想要一个隐藏的复选框,该复选框不占用屏幕上的任何空间。
如果我有这个:
<div id="divCheckbox" style="visibility: hidden">
我没有看到该复选框,但仍会创建一个新行。
如果我有这个:
<div id="divCheckbox" style="visibility: hidden; display:inline;">
它不再创建新行,而是占用屏幕上的水平空间。
有没有办法让隐藏的div不占用空间(垂直或水平)?
我想要一个隐藏的复选框,该复选框不占用屏幕上的任何空间。
如果我有这个:
<div id="divCheckbox" style="visibility: hidden">
我没有看到该复选框,但仍会创建一个新行。
如果我有这个:
<div id="divCheckbox" style="visibility: hidden; display:inline;">
它不再创建新行,而是占用屏幕上的水平空间。
有没有办法让隐藏的div不占用空间(垂直或水平)?
Answers:
采用 display:none;
<div id="divCheckbox" style="display: none;">
visibility: hidden
隐藏元素,但是它仍然占用布局中的空间。
display: none
从文档中完全删除元素,它不占用任何空间。
<div id="divCheckbox" style="display: inline-block;">
inline-block
?display
div 的默认值为block
!
display: none
为display: inline-block
或等效值?
display: none
尽管直接来自HTML,但与说的基本相同。但是,对display
属性的任何使用都会覆盖hidden
全局属性的行为。
使用style="display: none;"
。另外,您可能不需要DIV,只需display: none
在复选框上将样式设置为即可。
visibility: hidden
但是那显示出空白。style="display: none;"
就像一个小魅力:)
除了CMS答案外,您可能还需要考虑将样式放在外部样式表中,并将样式分配给ID,如下所示:
#divCheckbox {
display: none;
}
由于您应该专注于CSS的可用性和通用性,而不是使用id来指向特定的布局元素(这会导致庞大或多个css文件),因此您可能应该在链接的.css文件中使用true类:
.hidden {
visibility: hidden;
display: none;
}
或极简主义者:
.hidden {
display: none;
}
现在,您可以通过以下方式简单地应用它:
<div class="hidden"> content </div>
通过鼠标单击显示/隐藏:
<script language="javascript">
function toggle() {
var ele = document.getElementById("toggleText");
var text = document.getElementById("displayText");
if (ele.style.display == "block") {
ele.style.display = "none";
text.innerHTML = "show";
}
else {
ele.style.display = "block";
text.innerHTML = "hide";
}
}
</script>
<a id="displayText" href="javascript:toggle();">show</a> <== click Here
<div id="toggleText" style="display: none"><h1>peek-a-boo</h1></div>
资料来源:这里