Ответ 1
Или вы можете стилизовать его с помощью пикселей.
.big-checkbox {width: 30px; height: 30px;}
Интересно, возможно ли изменить размер флажка, как это возможно, с помощью кнопок. Я хочу, чтобы он был больше, поэтому он легко нажимает. Сейчас это выглядит так:
код:
<div class="form-group">
<label class="col-md-7 control-label">Kalsiumklorid: </label>
<div class="col-md-5" >
{{ Form::checkbox('O_Kals_Klor', 1 , array('class' => 'form-control' )) }}
</div>
</div>
Или вы можете стилизовать его с помощью пикселей.
.big-checkbox {width: 30px; height: 30px;}
Это возможно в css, но не для всех браузеров.
Эффект для всех браузеров:
http://www.456bereastreet.com/lab/form_controls/checkboxes/
Возможность - это настраиваемый флажок с javascript:
http://ryanfait.com/resources/custom-checkboxes-and-radio-buttons/
input[type=checkbox]
{
/* Double-sized Checkboxes */
-ms-transform: scale(2); /* IE */
-moz-transform: scale(2); /* FF */
-webkit-transform: scale(2); /* Safari and Chrome */
-o-transform: scale(2); /* Opera */
padding: 10px;
}
В настоящее время возможно установить пользовательский флажок загрузки для самых популярных браузеров.
Вы можете проверить проект Bootstrap-Checkbox в GitHub, который содержит простые . меньше файла. В MDN есть хорошая статья, описывающая некоторые методы, где два основных:
Ярлык перенаправляет событие клика.
Ярлык может перенаправить событие клика к его цели, если он имеет атрибут for
, как в <label for="target_id">Text</label> <input id="target_id" type="checkbox" />
, или если он содержит входные данные, как в случае Bootstrap: <label><input type="checkbox" />Text</label>
.
Это означает, что можно разместить ярлык в одном углу браузера, щелкнуть по нему, а затем ярлык переадресует событие клика на флажок, расположенный в другом углу, чтобы проверить/снять флажок.
Мы можем скрывать оригинальный флажок визуально, но заставляем его работать и делать клик на ярлыке. В самой этикетке мы можем эмулировать флажок с тегом или псевдоэлементом :before :after
.
Общий не поддерживаемый тег для старых браузеров
Некоторые старые браузеры не поддерживают некоторые функции CSS, такие как выбор братьев и сестер p+p
или конкретного поиска input[type=checkbox]
. Согласно обозревателям статей MDN, которые поддерживают эти функции, также поддерживает селектор :root
CSS, а другие нет. Селектор :root
просто выбирает корневой элемент документа, который является html
на странице HTML. Таким образом, можно использовать :root
для возврата к старым браузерам и оригинальным флажкам.
Окончательный фрагмент кода:
:root {
/* larger checkbox */
}
:root label.checkbox-bootstrap input[type=checkbox] {
/* hide original check box */
opacity: 0;
position: absolute;
/* find the nearest span with checkbox-placeholder class and draw custom checkbox */
/* draw checkmark before the span placeholder when original hidden input is checked */
/* disabled checkbox style */
/* disabled and checked checkbox style */
/* when the checkbox is focused with tab key show dots arround */
}
:root label.checkbox-bootstrap input[type=checkbox] + span.checkbox-placeholder {
width: 14px;
height: 14px;
border: 1px solid;
border-radius: 3px;
/*checkbox border color*/
border-color: #737373;
display: inline-block;
cursor: pointer;
margin: 0 7px 0 -20px;
vertical-align: middle;
text-align: center;
}
:root label.checkbox-bootstrap input[type=checkbox]:checked + span.checkbox-placeholder {
background: #0ccce4;
}
:root label.checkbox-bootstrap input[type=checkbox]:checked + span.checkbox-placeholder:before {
display: inline-block;
position: relative;
vertical-align: text-top;
width: 5px;
height: 9px;
/*checkmark arrow color*/
border: solid white;
border-width: 0 2px 2px 0;
/*can be done with post css autoprefixer*/
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
content: "";
}
:root label.checkbox-bootstrap input[type=checkbox]:disabled + span.checkbox-placeholder {
background: #ececec;
border-color: #c3c2c2;
}
:root label.checkbox-bootstrap input[type=checkbox]:checked:disabled + span.checkbox-placeholder {
background: #d6d6d6;
border-color: #bdbdbd;
}
:root label.checkbox-bootstrap input[type=checkbox]:focus:not(:hover) + span.checkbox-placeholder {
outline: 1px dotted black;
}
:root label.checkbox-bootstrap.checkbox-lg input[type=checkbox] + span.checkbox-placeholder {
width: 26px;
height: 26px;
border: 2px solid;
border-radius: 5px;
/*checkbox border color*/
border-color: #737373;
}
:root label.checkbox-bootstrap.checkbox-lg input[type=checkbox]:checked + span.checkbox-placeholder:before {
width: 9px;
height: 15px;
/*checkmark arrow color*/
border: solid white;
border-width: 0 3px 3px 0;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<p>
Original checkboxes:
</p>
<div class="checkbox">
<label class="checkbox-bootstrap">
<input type="checkbox">
<span class="checkbox-placeholder"></span>
Original checkbox
</label>
</div>
<div class="checkbox">
<label class="checkbox-bootstrap">
<input type="checkbox" disabled>
<span class="checkbox-placeholder"></span>
Original checkbox disabled
</label>
</div>
<div class="checkbox">
<label class="checkbox-bootstrap">
<input type="checkbox" checked>
<span class="checkbox-placeholder"></span>
Original checkbox checked
</label>
</div>
<div class="checkbox">
<label class="checkbox-bootstrap">
<input type="checkbox" checked disabled>
<span class="checkbox-placeholder"></span>
Original checkbox checked and disabled
</label>
</div>
<div class="checkbox">
<label class="checkbox-bootstrap checkbox-lg">
<input type="checkbox">
<span class="checkbox-placeholder"></span>
Large checkbox unchecked
</label>
</div>
<br/>
<p>
Inline checkboxes:
</p>
<label class="checkbox-inline checkbox-bootstrap">
<input type="checkbox">
<span class="checkbox-placeholder"></span>
Inline
</label>
<label class="checkbox-inline checkbox-bootstrap">
<input type="checkbox" disabled>
<span class="checkbox-placeholder"></span>
Inline disabled
</label>
<label class="checkbox-inline checkbox-bootstrap">
<input type="checkbox" checked disabled>
<span class="checkbox-placeholder"></span>
Inline checked and disabled
</label>
<label class="checkbox-inline checkbox-bootstrap checkbox-lg">
<input type="checkbox" checked>
<span class="checkbox-placeholder"></span>
Large inline checked
</label>
Я использовал просто "сохранить в масштабировании", например:
.my_checkbox {
width:5vw;
height:5vh;
}
Я использовал эту библиотеку с sucess
http://plugins.krajee.com/checkbox-x
Для этого требуется jQuery и bootstrap 3.x
Загрузите zip здесь: https://github.com/kartik-v/bootstrap-checkbox-x/zipball/master
Поместите содержимое zip в папку в вашем проекте
Вставьте нужные библиотеки в свой заголовок
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<link href="path/to/css/checkbox-x.min.css" media="all" rel="stylesheet" type="text/css" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.3/jquery.min.js"></script>
<script src="path/to/js/checkbox-x.min.js" type="text/javascript"></script>
Добавьте элементы управления данными в элемент с помощью параметра data-size = "xl", чтобы изменить размер, как показано здесь http://plugins.krajee.com/cbx-sizes-demo
<label for="element_id">CheckME</label>
<input type="checkbox" name="my_element" id="element_id" value="1" data-toggle="checkbox-x" data-three-state="false" data-size="xl"/>
Существует множество других функций, если вы просматриваете сайт плагина.
<div id="rr-element">
<label for="rr-1">
<input type="checkbox" value="1" id="rr-1" name="rr[]">
Value 1
</label>
</div>
//do this on the css
div label input { margin-right:100px; }
/questions/17194357/increasing-the-size-of-a-bootstrap-checkbox/26748135#26748135 Проверьте этот ответ для пользовательского переключателя, например ios] [1]
В начальной загрузке 4, если вы хотите изменить или увеличить пользовательский переключатель (красивый переключатель из iOS), вы должны погрузиться в файл начальной загрузки css и изменить его размеры в классе пользовательского переключателя. HTML-код следующим образом:
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="switchA" name="switch">
<label class="custom-control-label" for="switchA">Custom checkbox</label>
</div>
Проверьте этот ответ ниже.