2016-11-19 2 views
0

Ich habe diese Tabelle:Wie ändert man die CSS-Eigenschaften auf dem übergeordneten Element?

<table> 
    <tr><td class="momdad"><i class='glyphicon glyphicon-cog'></i> Hello </td><td> Mom </td></tr> 
    <tr><td class="momdad"><i class='glyphicon glyphicon-cog'></i> Hello </td><td> Dad </td></tr> 
</table> 

Und ich möchte, dass die Ikone auf Klasse zeigen „momdad“ schweben, denn eigentlich verborgen ist, wie Sie in diesem css sehen:

i{ 
    visibility: hidden; 
} 

ist möglich So etwas zu machen ?:

.momdad:hover{ 
    i{ 
     visibility: visible; 
    } 
} 

Danke für Ihre Zeit.

Antwort

2

viel einfacher nur versuchen,

.momdad:hover i { 
    visibility: visible; 
} 

Beispiel hier:

.momdad i { 
 
    background-color: orange; 
 
    visibility: hidden; 
 
} 
 
.momdad:hover i { 
 
    visibility: visible; 
 
}
<table> 
 
    <tr><td class="momdad"><i class='glyphicon glyphicon-cog'>icon</i> Hello </td><td> Mom </td></tr> 
 
    <tr><td class="momdad"><i class='glyphicon glyphicon-cog'>icon</i> Hello </td><td> Dad </td></tr> 
 
</table>

+1

danken Ihnen soviel anzusehen! –

1

CSS-Selektoren können durch die Verkettung des Hierachie der Elemente, die Sie auswählen möchten verwendet werden. Zum Beispiel:

div a i wird eine i -elementigen innerhalb eines a -elementigen in einem div -elementigen wählen.

Für Ihren Code wäre dies der richtige Selektor: .momdad i. Beachten Sie, dass dies ALL i innerhalb .momdad nicht nur das direkte untergeordnete Element auswählt. Verwenden Sie .momdad > i, um nur das direkte Kind auszuwählen. Eine weitere Erklärung: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors

0

Ja, es ist möglich, mit reinem CSS:

.momdad:hover i{visibility :visible } 

mit CSS, wenn Sie auf ein Element schweben, können Sie das Element beeinflussen selbst oder seine Kinder oder nächsten Geschwister und ihre Kinder.

span { 
 
    background-color: gold; 
 
    border-radius: 50%; 
 
    display: inline-block; 
 
    height: 20px; 
 
    width: 20px; 
 
} 
 
div { 
 
    float: left; 
 
    margin: 0 3px; 
 
    width: 20px; 
 
} 
 
div:hover span, 
 
div:hover ~ div span { 
 
    background-color: orange; 
 
}
<div> 
 
    <span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span> 
 
</div> 
 
<div> 
 
    <span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span> 
 
</div> 
 
<div> 
 
    <span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span> 
 
</div> 
 
<div> 
 
    <span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span> 
 
</div> 
 
<div> 
 
    <span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span> 
 
</div> 
 
<div> 
 
    <span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span> 
 
</div> 
 
<div> 
 
    <span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span> 
 
</div> 
 
<div> 
 
    <span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span> 
 
</div> 
 
<div> 
 
    <span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span> 
 
</div>

+3

Während dieses Code-Snippet die Frage lösen kann, hilft [einschließlich einer Erklärung] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) wirklich, die Qualität Ihres Posts zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. Bitte versuchen Sie auch nicht, Ihren Code mit erklärenden Kommentaren zu füllen, dies verringert die Lesbarkeit sowohl des Codes als auch der Erklärungen! – kayess

+0

Sie haben Recht, ich war mit dem Handy, wenn ich diese Antwort posten, Sie können meine anderen Antworten sehen, ich habe immer versucht, eine Erklärung einzubeziehen. – DigitCart

+1

Ich habe nur basierend auf dem Inhalt Ihrer Antwort beurteilt, aber bitte, wenn Sie Zeit haben, nutzen Sie die Gelegenheit, es wie bereits erwähnt zu bearbeiten. – kayess

1

Ja ist es möglich, untergeordnetes Element auf schweben von Elternelement

i{ 
 
    visibility: hidden; 
 
} 
 
.momdad:hover i{ 
 
    visibility: visible; 
 
}
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 
<table> 
 
    <tr><td class="momdad"><i class='glyphicon glyphicon-cog'></i> Hello </td><td> Mom </td></tr> 
 
    <tr><td class="momdad"><i class='glyphicon glyphicon-cog'></i> Hello </td><td> Dad </td></tr> 
 
</table>

+0

ist es eine Schande, dass anders herum noch umgesetzt werden muss – shadownrun

Verwandte Themen