在 Bootstrap 中右对齐一个伪复选框
right-justifying a pseudo-checkbox in Boostrap
我在 Boostrap 中看到了关于右对齐复选框的问题的答案,我在 Bootstrap 中看到了关于伪类 使用图像作为复选框的问题的答案(尽管大多数那些忽略了标签的重叠,但我离题了。)
我正在寻找的是这些东西的组合:右对齐的复选框(标签文本位于复选框的左侧)使用图形元素替换复选框。)
Fiddle附上。我在 'Javascript' 部分添加了更多评论。任何帮助将不胜感激,为了使这项工作,我一直在用头撞墙数小时,显然我所做的在实践中是站不住脚的。提前致谢。
(注意:复选框替换图像是任意的,是快速搜索在线图像的产物,以说明功能上的差异。)
Fiddle: https://jsfiddle.net/qwucsh6x/8/
代码示例:
<body>
<div>
<input id="rjc" type="checkbox" class="pull-right"><label for="rjc" class="pull-right">right-justify checkbox</label>
</div><div>
<input id="sc" type="checkbox">
<label for="sc">standard checkbox</label>
</div><div>
<input id="srjc" type="checkbox" class="rightStyled pull-right sr-only">
<label for="srjc" class="pull-right">styled right-justify checkbox</label>
</div><div>
<input id="sty" type="checkbox" class="leftStyled sr-only">
<label for="sty">styled checkbox</label>
</div>
</body>
CSS:
input[type=checkbox].leftStyled + label {
background: url('http://image.flaticon.com/icons/png/128/61/61221.png') no-repeat;
background-size:20px;
text-indent:22px
}
input[type=checkbox]:checked.leftStyled + label {
background: url('https://cdn2.iconfinder.com/data/icons/menu-interface-1/256/flat_unchecked-128.png') no-repeat;
background-size:20px;
text-indent:22px
}
input[type=checkbox].rightStyled + label {
background: url('http://image.flaticon.com/icons/png/128/61/61221.png') no-repeat;
background-size:20px;
text-indent:-162px
}
input[type=checkbox]:checked.rightStyled + label {
background: url('https://cdn2.iconfinder.com/data/icons/menu-interface-1/256/flat_unchecked-128.png') no-repeat;
background-size:20px;
text-indent:-162px
}
可能比您要找的要复杂一些,但我从您的标签中取出文本,并将其放入一个新标签中,该标签是该图片的标签。
<label for="srjclabel" class="pull-right">styled right-justify checkbox</label>
<label for="srjc" id="srjclabel" class="pull-right"></label>
我在 Boostrap 中看到了关于右对齐复选框的问题的答案,我在 Bootstrap 中看到了关于伪类 使用图像作为复选框的问题的答案(尽管大多数那些忽略了标签的重叠,但我离题了。)
我正在寻找的是这些东西的组合:右对齐的复选框(标签文本位于复选框的左侧)使用图形元素替换复选框。)
Fiddle附上。我在 'Javascript' 部分添加了更多评论。任何帮助将不胜感激,为了使这项工作,我一直在用头撞墙数小时,显然我所做的在实践中是站不住脚的。提前致谢。
(注意:复选框替换图像是任意的,是快速搜索在线图像的产物,以说明功能上的差异。)
Fiddle: https://jsfiddle.net/qwucsh6x/8/
代码示例:
<body>
<div>
<input id="rjc" type="checkbox" class="pull-right"><label for="rjc" class="pull-right">right-justify checkbox</label>
</div><div>
<input id="sc" type="checkbox">
<label for="sc">standard checkbox</label>
</div><div>
<input id="srjc" type="checkbox" class="rightStyled pull-right sr-only">
<label for="srjc" class="pull-right">styled right-justify checkbox</label>
</div><div>
<input id="sty" type="checkbox" class="leftStyled sr-only">
<label for="sty">styled checkbox</label>
</div>
</body>
CSS:
input[type=checkbox].leftStyled + label {
background: url('http://image.flaticon.com/icons/png/128/61/61221.png') no-repeat;
background-size:20px;
text-indent:22px
}
input[type=checkbox]:checked.leftStyled + label {
background: url('https://cdn2.iconfinder.com/data/icons/menu-interface-1/256/flat_unchecked-128.png') no-repeat;
background-size:20px;
text-indent:22px
}
input[type=checkbox].rightStyled + label {
background: url('http://image.flaticon.com/icons/png/128/61/61221.png') no-repeat;
background-size:20px;
text-indent:-162px
}
input[type=checkbox]:checked.rightStyled + label {
background: url('https://cdn2.iconfinder.com/data/icons/menu-interface-1/256/flat_unchecked-128.png') no-repeat;
background-size:20px;
text-indent:-162px
}
可能比您要找的要复杂一些,但我从您的标签中取出文本,并将其放入一个新标签中,该标签是该图片的标签。
<label for="srjclabel" class="pull-right">styled right-justify checkbox</label>
<label for="srjc" id="srjclabel" class="pull-right"></label>