[英]Rotate minus CSS3
使用专门用于数学运算符的MINUS SIGN U + 2212“-”,而不是通常被称为HYPHEN-MINUS U + 002D“-”的常见Ascii连字符,它在语义上含糊不清且在印刷上较差(它必须有效(在某种意义上来说,例如标点符号,连字符,破折号,减号)以及其他一些角色,因此它不能很好地发挥任何特定作用)。 特别是,MINUS SIGN(采用任何体面设计的字体)的宽度与PLUS SIGN相同,并且在垂直位置上与PLUS SIGN的水平笔触相同。 总之,其设计与“ +”相匹配。
在CSS中,您可以编写
content: '\2212';
另外,您可以使用减号本身:
content: '−';
但随后您需要注意字符编码。
如果标志-是独立的,你可以这样做: DEMO
line-height:0;/* reduce height to none; */
padding-bottom:0.2em;/* tune gap under font */
如果它在其他内容之中或之外,则添加vertical-align:middle;/* or what suits you best */
我相信,这里的inline-block
似乎更准确。
您可以使用绝对值在伪元素之前放置:before,然后设置宽度和高度。 这样做默认情况下,变换将应用于中心。
.box {
width: 200px;
height: 60px;
background-color: gray;
color: #ffffff;
text-align: center;
padding-top: 20px;
position: relative;
margin-bottom:10px;
}
.box:before {
font-size: 50px;
line-height:31px;
position:absolute;
content: '-';
margin-left:-20px;
margin-top:-20px;
height:40px;
width:40px;
left:50%;
top:50%;
-moz-transition: 0.5s all;
-webkit-transition: 0.5s all;
}
.box.plus:before {
content: '+';
}
.box.minus:before {
content: '-';
}
.box:hover::before
{
-moz-transform: rotate(360deg);
-webkit-transform: rotate(360deg);
}
另一个解决方案是查看transform-origin属性,以调整发生转换“中心”的位置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.