div.stars {
display: inline-block;
}
input.star { display: none; }
label.star {
float: right;
padding: 10px;
font-size: 36px;
color: #444;
transition: all .2s;
}
input.star:checked ~ label.star:before {
content: '\f005';
color: #FD4;
transition: all .25s;
}
input.star-5:checked ~ label.star:before {
color: #FE7;
text-shadow: 0 0 20px #952;
}
input.star-1:checked ~ label.star:before { color: #F62; }
label.star:hover { transform: rotate(-15deg) scale(1.3); }
label.star:before {
content: '\f006';
font-family: FontAwesome;
}
个字符
我如何将div stars
对齐到div
的中心而不破坏hover
效果,我试图改变float
,但它要么向右或向左,或者交换hover
效果,我想动态地保持它在div
的中心,而不向右或向左移动。
4条答案
按热度按时间txu3uszq1#
您可以尝试以下解决方案之一:
解决方案#1(使用flexbox):
个字符
解决方案#2(使用
text-align
):的字符串
解决方案#3(不使用
<form>
,使用flexbox):的字符串
**提示:**使用这些解决方案,您不需要
float
属性!z9zf31ra2#
添加以下CSS:
字符串
可能值得将星号 Package 在另一个div中,以避免将中心文本放在整个正文中。
JSFiddle:https://jsfiddle.net/wa2vd409/
bttbmeg03#
你甚至可以使用
transform - translate
,将主divposition
更改为relative
,这样你就可以使用left
属性在页面中间对齐,然后使用transform将其对齐到页面中心。个字符
nzrxty8p4#
如果你说的是水平对齐,那么是的
第一个月
应该做的工作,但如果你谈论的是垂直对齐,然后
vertical-align: middle
个应该做好这份工作。我告诉你们两个是因为你们没说要哪一个。