2017-07-02 5 views
0

Ich möchte das Bild von div unter der Tabelle sein, so dass nach dem Hover der Inhalt zeigt, das Problem ist, ich kann nicht HTML ändern alle Elemente sollten die gleiche Größe haben und als Inline-BlöckeÄndern der Objekt Sichtbarkeit nach dem Schweben

angezeigt werden

td { 
 
    display: block!important; 
 
    visibility: hidden 
 
} 
 

 
.hide:hover:nth-child(n)+table:nth-child(n) tbody tr td.td1 { 
 
    visibility: visible!important 
 
} 
 
.hide{width:100px; height:200px; display:inline-blocks; 
 
} 
 
tbody{width:100px; height:200px; display:inline-blocks; 
 
}
<html> 
 
<body> 
 
<table> 
 
    <tbody> 
 
    <tr> 
 
     <td class="td1"></td> 
 
     <td class="td1"></td> 
 
    </tr> 
 
    </tbody> 
 
</table> 
 
<div id="more49042" class="hide" style="background-image:url("https://webkit.org/demos/srcset/image-src.png") !important"> 
 
</div> 
 
<table> 
 
    <tbody> 
 
    <tr> 
 
     <td></td> 
 
     <td></td> 
 
    </tr> 
 
    </tbody> 
 
</table> 
 
<div id="more5343" class="hide" style="background-image:url("https://assets.crowdsurge.com/datacapture/example/img/example_logo.png") !important"> 
 
</div> 
 
</body> 
 
</html>

+0

wo auf die Formatdefinitionen für die Standardwerte sind '.hide'? – Jhecht

+2

Wenn Sie ein Snippet veröffentlichen, stellen Sie zumindest sicher, dass es so funktioniert, wie Sie es vorhaben. Ich sehe nur eine leere Seite. – Terry

+0

@Jhecht es ist nur eine Klasse, denn standardmäßig ist dieses div display Attribut auf none gesetzt, aber ich will es sichtbar – Hoodboi

Antwort

0

Hier ist, was ich denke,Sie zu tun versuchen. Bitte beachten Sie, dass ich die &nbsp; Html-Entität hinzugefügt habe, um sicherzustellen, dass das Div angezeigt wird. Sie könnten wahrscheinlich nur eine Mindesthöhe für das Element festlegen.

Wie die CSS funktioniert:

Da wird es nie einen Fall sein, dass ich davon, wo die Maus über etwas denken kann, die in der DOM nicht technisch existieren funktionieren wird, Sie für ein Schweben aussehen wollen auf dem Tisch, und ändern Sie dann die Sichtbarkeit des Elements .hide nach.

.hide { 
 
    display: none; 
 
} 
 

 
table:hover+.hide { 
 
    display: inherit !important; 
 
}
<table> 
 
    <tbody> 
 
    <tr> 
 
     <td>Lorem.</td> 
 
     <td>Quaerat.</td> 
 
    </tr> 
 
    </tbody> 
 
</table> 
 
<div class="hide" style="background-image:url('//placehold.it/300x300')">&nbsp;</div>

Verwandte Themen