(选择)显示后仍占用空间的元素:无
(select) elements still taking space after display:none
所以问题是,对于任何其他元素,display:none都会使元素不可见并且不占用空间,但是只有对于元素,当display:nnone时它仍然占用空间。
<style>
#test { display:none; }
</style>
<body>
<select id='test'>
<option value='option1'>option1</option>
<option value='option2'>option2</option>
</select>
</body>
它只是让select元素不可见,但仍然占用空间,我尝试显示:选项元素也没有,并在谷歌和stackoverflow上进行了研究,但似乎没有人遇到同样的问题。有人能透露一下这件事吗?提前谢谢。
工作非常好。下面是一个并排的例子:
使用display: none
:隐藏<select>
#test { display:none; }
<select id='test'>
<option value='option1'>option1</option>
<option value='option2'>option2</option>
</select>
<p>Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. </p>
<select>
可见:
<select id='test'>
<option value='option1'>option1</option>
<option value='option2'>option2</option>
</select>
<p>Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem
Ipsum Dolor Ismet.</p>
您提到的问题只有当您将<select>
的visibility
设置为hidden
时才会发生,如下所示:
#test { visibility: hidden; }
<select id='test'>
<option value='option1'>option1</option>
<option value='option2'>option2</option>
</select>
<p>Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. Lorem Ipsum Dolor Ismet. </p>
可能存在使用visibility: hidden
隐藏的某个其他元素或具有某种margin
的元素。
相关文章:
- html,js-如何限制元素"范围“-命名空间
- 动画制作/减缓元素填充移除元素留下的空间
- 动态隐藏列表中的元素,而隐藏的元素不会占用页面上的空白空间
- 聚合物,访问自定义元素/命名空间问题
- 在使用 jQuery 在鼠标悬停时淡入之前.如何让隐藏元素占用空间
- 如何使显示:无显示:块元素不占用其在DOM中的原始空间
- 在未占用空间中放置仪表板面板的算法
- 隐藏可见性会隐藏图像,但仍会显示隐藏元素占用的空间
- onmouseleave在鼠标进入另一个元素的空间时触发,即使该空间与第一个元素共享
- 用js隐藏HTML表行<tr>从而不占用空间
- (选择)显示后仍占用空间的元素:无
- ReCaptcha不是't用铬显示(或占用空间)
- 如何在不占用空间的情况下隐藏元素,同时还能响应事件
- 显示none占用空间
- Highcharts为什么要拆分?元素占用整个页面
- 隐藏场占用空间
- 子元素和父元素的CSS变换比例仍然占用相同的空间
- 粘性导航条需要占用空间
- 如何阻止假定不可见的javascript占用空间
- 使元素占用所有可用空间