css关于checkbox和label水平对齐的问题 以及其他CSS小技巧逐步整理

<input type="checkbox" id="AgreeCB" style="vertical-align:middle;" value=""/>

<label for="AgreeCB" style="vertical-align:middle;">我接受</label>


就是将checkbox和label都设置vertical-align:middle就行了


CSS:

DIV 中文本垂直居中:DIV的height:24px;  line-height:24px;  这两个样式设置一样或者根据情况自己调整,

一般vertical-align:top/middle/botton/XXpx; 只在td中有效。


table表格边框样式的控制

CSS:

table{border-collapse:collapse;}

table td{border-collapse:collapse;border:1px solid #000;}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当使用 CSS 修改 checkbox 和 radio 样式和尺寸后,可能会导致选择框和后面对应的文字无法水平对齐。这是因为原生的选择框和自定义的选择框大小和位置不同,导致文字对齐出现问题。为了解决这个问题,可以采用以下两种方法之一: 1. 使用 `vertical-align` 属性将选择框和文字垂直对齐。示例代码如下: ```css input[type="checkbox"], input[type="radio"] { display: none; } label.checkbox, label.radio { display: inline-block; vertical-align: middle; margin-right: 10px; position: relative; padding-left: 30px; cursor: pointer; } label.checkbox:before, label.radio:before { content: ""; display: inline-block; width: 20px; height: 20px; border: 1px solid #ccc; position: absolute; left: 0; top: 0; border-radius: 4px; transition: all 0.3s ease; } label.checkbox:before { border-radius: 4px; } label.checkbox:after, label.radio:after { content: ""; display: inline-block; width: 10px; height: 10px; position: absolute; left: 4px; top: 4px; border-radius: 2px; transition: all 0.3s ease; opacity: 0; } label.checkbox:hover:before, label.radio:hover:before { border-color: #666; } input[type="checkbox"]:checked + label.checkbox:before, input[type="radio"]:checked + label.radio:before { border-color: #f00; } input[type="checkbox"]:checked + label.checkbox:after, input[type="radio"]:checked + label.radio:after { opacity: 1; } ``` 2. 将选择框和文字放在容器中,并使用 `display: flex; align-items: center;` 将其垂直对齐。示例代码如下: ```css .container { display: flex; align-items: center; } input[type="checkbox"], input[type="radio"] { display: none; } label.checkbox, label.radio { position: relative; padding-left: 30px; cursor: pointer; } label.checkbox:before, label.radio:before { content: ""; display: inline-block; width: 20px; height: 20px; border: 1px solid #ccc; position: absolute; left: 0; top: 0; border-radius: 4px; transition: all 0.3s ease; } label.checkbox:before { border-radius: 4px; } label.checkbox:after, label.radio:after { content: ""; display: inline-block; width: 10px; height: 10px; position: absolute; left: 4px; top: 4px; border-radius: 2px; transition: all 0.3s ease; opacity: 0; } label.checkbox:hover:before, label.radio:hover:before { border-color: #666; } input[type="checkbox"]:checked + label.checkbox:before, input[type="radio"]:checked + label.radio:before { border-color: #f00; } input[type="checkbox"]:checked + label.checkbox:after, input[type="radio"]:checked + label.radio:after { opacity: 1; } ``` 以上两种方法都可以解决选择框和文字无法水平对齐问题,根据实际情况选择其中一种即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值