Ändern Sie die Polsterung auf hover in CSS
Ok Leute, noob hier, Schreibe meine erste joomla-Modul (oder es versucht ja eh keiner!). Bekommen erstaunlich weit, aber ich habe einige Probleme mit meinem css-styling, ich bin sicher das seine zu tun, mit meiner Wähler und mein Unverständnis über das, was passiert!
Grundsätzlich Im Versuch, um eine der li padding-right wachsen auf hover-Effekt funktioniert, aber derzeit haben sowohl die li ' s sind, wächst eher, als nur die, die ich bin, schweben auf.
Jede Hilfe wäre genial!
DEN HTML -
<div>
<ul id="social">
<li>one</li>
<li>two</li>
</ul>
</div>
CSS
#social{
position:fixed;
z-index:1000;
top:50%;
right:0px;
list-style:none;
}
#social li{
padding-right: 5px;
padding-top:5px;
padding-bottom:5px;
padding-left:5px;
background-color: #202020;
border-radius: 4px 0 0 4px;
margin-top:15px;
-moz-transition: padding-right .3s ease-in;
-o-transition: padding-right .3s ease-in;
-webkit-transition: padding-right .3s ease-in;
transition: padding-right .3s ease-in;
}
#social li:hover{
padding-right: 25px;
padding-top:5px;
padding-bottom:5px;
padding-left:5px;
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir ziemlich sicher, dass dies ist, weil
li
ist ein block-element, das füllt Eltern (dieul
), Wenn eine wächst, der andere Elternteil ist, geschoben, wodurch die anderenli
um den Raum zu füllen. Diese Art derli
s haben immer die gleiche Größe.Gibt es vielleicht einen besseren Weg, aber man könnte hinzufügen, die folgenden Ausführungen zu den
li
Dies funktioniert, weil es ändert sich die Elemente Verhalten sich wie inline-Elemente und hält Sie fest an der rechten Seite, sondern stellt auch jeweils in einer eigenen Zeile.
Alternative ist ein inline-element innerhalb des
li
(span
odera
), und ändern Sie dieli
Stilea
, und fügen Sie eineli
Stil einfachtext-align:right
. Sie werden wahrscheinlich wollen einige andere styling -, aber ich hatte einfach genug ist, um die Funktionalität dort.