【发布时间】:2016-12-09 23:53:42
【问题描述】:
我正在尝试使用 CSS 设置 reactjs 复选框组件的样式。它使用伪元素 :after 和 :before。
在 html 和 css 上模拟它,它起作用了! Fiddle Link
input[type="checkbox"]#checkbox + label::before {
content: "";
display: inline-block;
vertical-align: -25%;
height: 2ex;
width: 2ex;
background-color: white;
border: 1px solid #c3c4c6;
border-radius: 4px;
margin-right: 0.5em;
}
input[type="checkbox"]#checkbox:checked + label::after {
content: '';
position: absolute;
width: 1.2ex;
height: 0.4ex;
background: rgba(0, 0, 0, 0);
top: 0.5ex;
left: 0.4ex;
border: 3px solid #60cd18;
border-top: none;
border-right: none;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}
但是当我尝试在显示复选框的 reactjs 组件上实现它时,可能 :after 不起作用。 Fiddle ReactJS Component Link
我应该如何在 ReactJS 复选框组件上实现相同的样式?
【问题讨论】: