use*_*067 5 javascript css reactjs react-bootstrap
我是反应和引导程序的初学者。我想知道 - 如何设计 Form.Check (复选框)的样式,以便可以用更好的样式覆盖默认的外观和感觉。(比如开关或任何其他外观和感觉)。
这是我尝试过的(我使用了 css 样式,但它没有按预期工作):
MyForm.js
import React from 'react';
import { Row, Form, Col, Button, Container } from 'react-bootstrap';
class MyCustomClass extends React.Component {
constructor(props) {
super(props);
render()
{
return (
<div>
<br />
<h3>Page Title</h3>
<Form>
<Form.Group >
<Form.Check
type="Checkbox"
label="Click me"
/>
</Form.Group>
</Form>
</div>
)
}
}
}
Run Code Online (Sandbox Code Playgroud)
MyForm.css
.form-inline {
width: 100%;
}
.form-group {
width: 90%;
}
.input-group {
width: 90% !important;
}
.form-control {
width: 67% !important;
}
//This makes no difference
.form-control [type=checkbox] {
width: 120px;
height: 40px;
background: #333;
margin: 20px 60px;
border-radius: 50px;
position: relative;
}
Run Code Online (Sandbox Code Playgroud)
小智 1
这是我的 php 代码的转储,这可能值得一看。
/**
* Checkbox Two
*/
.checkboxOne {
width: 120px;
height: 40px;
background: #333;
margin: 20px 60px;
border-radius: 50px;
position: relative;
}
}
/**
* Create the line for the circle to move across
*/
.checkboxOne:before {
content: '';
position: absolute;
top: 19px;
left: 14px;
height: 2px;
width: 90px;
background: #111;
}
/**
* Create the circle to click
*/
.checkboxOne label {
display: block;
width: 22px;
height: 22px;
border-radius: 50%;
transition: all .5s ease;
cursor: pointer;
position: absolute;
top: 9px;
z-index: 1;
left: 12px;
background: #ddd;
}
/**
* Create the click event for the checkbox
*/
.checkboxOne input[type=checkbox]:checked + label {
left: 84px;
background: #26ca28;
}Run Code Online (Sandbox Code Playgroud)
<section>
<h3>Switch</h3>
<div class='checkboxOne'>
<input type='checkbox' value='1' id='checkboxOneInput' name='' />
<label for='checkboxOneInput'></label>
</div>
</section>Run Code Online (Sandbox Code Playgroud)