国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Transformationen für CSS-Anzeigeeigenschaften
P粉958986070
P粉958986070 2023-08-23 12:27:32
0
2
740
<p>Ich entwerfe derzeit ein CSS-Mega-Dropdown-Menü – im Grunde ein normales reines CSS-Dropdown-Menü, aber mit unterschiedlichen Inhaltstypen. </p> <p>Derzeit scheinen <strong>CSS 3-überg?nge nicht mit dem Attribut ?display“ zu funktionieren, d. h. Sie k?nnen keine Art von übergang/Code> von <code>display: none< <code>display: block</code> </code></p><code> <p>Gibt es eine M?glichkeit, das Menü der zweiten Ebene im obigen Beispiel ?einzublenden“, wenn jemand mit der Maus über einen der Menüpunkte der obersten Ebene f?hrt? </p> <p>Ich wei?, dass Sie eine Transformation für das Attribut <code>visibility:</code> verwenden k?nnen, aber mir f?llt keine M?glichkeit ein, sie effizient zu nutzen. </p> <p>Ich habe es auch mit der H?he versucht, bin aber kl?glich gescheitert. </p> <p>Ich wei? auch, dass es einfach ist, dies mit JavaScript zu tun, aber ich m?chte mich der Herausforderung stellen, nur CSS zu verwenden, und ich denke, meine F?higkeiten sind etwas mangelhaft. </p></code>
P粉958986070
P粉958986070

Antworte allen(2)
P粉701491897

您需要通過其他方式隱藏該元素才能使其正常工作。

我通過將兩個

絕對定位并將隱藏的設置為 opacity: 0 來實現這一效果。

如果您將 display 屬性從 none 切換為 block,其他元素上的轉換將不會發(fā)生。強>

要解決此問題,請始終允許元素為 display: block,但通過調整以下任一方式來隱藏元素:

  1. 高度設置為0。
  2. 不透明度設置為0
  3. 將該元素放置在另一個具有 overflow:hidden 元素的框架之外。

可能還有更多解決方案,但如果將元素切換為 display: none,則無法執(zhí)行轉換。例如,您可以嘗試嘗試這樣的事情:

div {
    display: none;
    transition: opacity 1s ease-out;
    opacity: 0;
}
div.active {
    opacity: 1;
    display: block;
}

但這行不通。根據我的經驗,我發(fā)現這沒有任何作用。

因此,您始終需要保留元素 display: block - 但您可以通過執(zhí)行以下操作來繞過它:

div {
    transition: opacity 1s ease-out;
    opacity: 0;
    height: 0;
    overflow: hidden;
}
div.active {
    opacity: 1;
    height: auto;
}

P粉071743732

您可以連接兩個或更多過渡,而 visibility 這次會派上用場。

div {
  border: 1px solid #eee;
}
div > ul {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s linear;
}
div:hover > ul {
  visibility: visible;
  opacity: 1;
}
<div>
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
  </ul>
</div>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage