问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

DIV+CSS中复选框的背景颜色不显示,但是边框显示,为什么?

发布网友 发布时间:2022-04-25 11:30

我来回答

3个回答

热心网友 时间:2022-05-12 19:48

原生的checkbox样式不能满足咱们的需求。所以换种方式美化一下

首先,我们需要把checkbox的透明度设置为0: opacity: 0; 然后我们需要用到span,作为checkbox的选中状态显示。接着span一个背景icon,然后根据icon的分辨率尺寸大小设置背景图片的一些属性,关键是它: background-position-y: 20px;,目的是:当checkbox 未选中的时候,让背景图片挪到一个我们看不见的地方去,当checkbox 选中的时候,让背景图片再挪回来,也就是重置为0:background-position-y: 0px;,剩下的就是给它一个过渡效果,用户体验就更好啦,最后这样就达到我们的目的啦,具体代码如下:

完整代码:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>checkbox美化</title>

</head>

<style type="text/css">

#remember-password-container {

width: 80px;

height: 24px;

position: absolute;

top: 50%;

left: 50%;

margin:-12px 0 0 -40px ;

text-align: center;

}

#remember-password-container .remember-password-content {

position: relative;

}

#remember-password-container input[type=checkbox]{

width: 16px;

height: 16px;

position: absolute;

opacity: 0;

cursor: pointer;

z-index: 2;

font-size: initial;

}

#remember-password-container .remember-me-label {

color: #000;

margin-left: 25px;

cursor: pointer;

}

#remember-password-container .remember-me-label::selection{

background: rgba(0,0,0,0);

}

#remember-password-container span {

position: absolute;

top: 4px;

width: 14px;

height: 14px;

border: 1px solid #d6d6d6;

border-radius: 3px;

background: url(img/fork_green.png);

background-size: 14px;

background-repeat: no-repeat;

background-position-x: 0px;

background-position-y: 20px;

-webkit-transition: background-position-y 0.1s linear;

-o-transition: background-position-y 0.1s linear;

transition: background-position-y 0.1s linear;

}

#remember-password-container input[type=checkbox]:checked+span {

background-position-y: 0px;

}

</style>

<body>

<div id="remember-password-container">

<div class="remember-password-content">

<input type="checkbox" id="remember-me-checkbox">

<span></span>

<label class="remember-me-label" for="remember-me-checkbox">记住我 </label>

</div>

</div>

</body>

</html>

热心网友 时间:2022-05-12 21:06

复选框是 type="checkbox".

<input type="checkbox" style="background:#333; border:yellow 2px solid;" value="aaa"/>

<span style="background:#333; border:yellow 1px solid;">aaa</span>

<input type="checkbox" style="background:#333; border:#003 1px solid;" value="bbb"/>bbb

我试了一下,checkbox定义的border和bg都无效。

所以如果是想要给后面的字加bg和border的话,那就填个<span>好了

如果是要给前面那个选框添加背景什么的,要不就填个<div>把它放进去,然后给<div>定义样式?我没试过,你可以试试。

热心网友 时间:2022-05-12 22:40

你是怎么写的?
例如:
<input type="text" style="border: 1px solid #000;color: #999;background: #ccc;" value="" />
这样就可以了!
希望能帮到你!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中美有什么经济冲突 杨凌衡水实验中学高中学费是多少 蒂芙尼珍珠项链怎么清洗和保养? tiffany&amp;co 的缺点 如何保养蒂芙尼的项链? tiffany保养要多久时间 Tiffany珠宝需要多长时间保养? 人为什么活着,怎样活着都是无憾!! 孩子犟的不行家长怎么教育 有什么比较好用的游戏视频录制软件? 适用于Windows的10个好用的游戏录制软件 word 复选框,怎么设置复选框方框的颜色,以及里面勾勾的颜色。求大神解答... jquery checkbox选中颜色变化 火狐浏览器下checkbox 样式问题 如何更改select option 边框颜色和选中的颜色,css优先,js次之... C# checkbox 的属性 边框怎样设置 word中插入的复选框修改颜色 jquery 实现checkbox选中颜色改变 HTML ionic 中 checkbox 的复选框 用css 如何改变外框的颜色 如何把WORD复选框的框的颜色变成黑色 excel复选框边框颜色怎么设置 如何将checkbox做成其他颜色的边框 怎么改变checkbox的边框颜色 怎么更换手机的时间? 怎么样才能把别的链接里面的视频裁剪出来? 本田雅阁收音机灯不亮 汽车仪表灯不亮怎么回是? 汽车的灯突然不亮了,是什么原因? 帕萨特b5仪表盘背光灯不亮了怎么回事 伊兰特收音机的背景灯不亮了,其它正常。 2012款吉利远景汽车收音机屏幕不亮怎么回事? Excel 的复选框如何设置颜色? 在CSS中如何设置checkbox的边框为平面化 作品著作权申请流程和需准备的材料 快手官方电话400128是免费的吗 快手官方电话多少? 办理营业执照,企业类型怎么选? 注册公司时,行业表述是什么意思呢? 是不是注册公司名称一定要加上行业类别,比如科技公司,贸易公司等? 注册公司实业公司的行业表述怎么填 网上营业执照上的字号,行业,组织形式怎么填,求指教 企业名称注册行业分类 注册公司名称类型 酷狗天猫魔盒是什么意思? 怎么还原win10电脑系统还原 win10 系统还原 需不需要 win10系统还原,这个怎么弄? 在快手里雷区是什么意思? 雷区是什么意思? 粉丝的雷区是什么意思? 雷区是什么意思追星?