[高度自动使元素消失

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[高度自动使元素消失相关的知识,希望对你有一定的参考价值。

当高度设置为auto时,我的CSS下方具有div,div消失(类一的div)。

[将高度设置为以px为单位的某个值时,则它的可见性(第二类的div)。

.one 
  display: block;
  height: auto;
  width: 100px;
  background-color: rgb(67, 132, 245);
  position: fixed;
  border: 1px solid #000;
  right: 20px;
  bottom: 20px;
  background-image: url("https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png");
  background-size: 40px;
  background-position: center;


.two 
  display: block;
  height: 100px;
  width: 100px;
  border: 1px solid #000;
  background-color: rgb(67, 132, 245);
  position: fixed;
  left: 20px;
  bottom: 20px;
  background-image: url("https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png");
  background-size: 40px;
  background-position: center;
<div class="one">

</div>

<div class="two">

</div>
答案

默认情况下,div元素的高度为0px,宽度为100%。仅当div具有内容(例如文本或其他具有固定高度的元素)时,其默认高度才会增加。请注意,此处background-image不算作内容,因为它只是CSS样式。

在您的示例中,div.one的高度为0px,因为height: auto应用默认值。这就是为什么它看起来不可见的原因。

div.two的高度为100px,因为这是您为其指定的高度。因此它是可见的。

您可能会感到困惑的是,img元素通常会自动调整为图像中尺寸的事实。但是,当background-image指向div时,这不适用。

以上是关于[高度自动使元素消失的主要内容,如果未能解决你的问题,请参考以下文章

反应:如何获得一个元素高度,消失并以新大小出现

使用 Prototype 使元素出现/消失

background设置不平铺后图片消失

Word 自动化使上下文菜单消失

android 怎么使对话框(AlertDialog.Builder)自动消失

Android 11.0 调节亮度结束后,使对话框自动消失