checkbox与文字对齐方式(同样可用于radio单选框)

checkbox 在chrome 和 firefox中 间距是由margin撑开, IE中则是由padding,并且无法设置边框;

主要参考大神的博客,http://www.zhangxinxu.com/wordpress/2009/08/%E5%A4%8D%E9%80%89%E6%A1%86%E6%88%96%E5%8D%95%E9%80%89%E6%A1%86%E4%B8%8E%E6%96%87%E5%AD%97%E5%AF%B9%E9%BD%90%E7%9A%84%E9%97%AE%E9%A2%98%E7%9A%84%E6%B7%B1%E5%85%A5%E7%A0%94%E7%A9%B6%E4%B8%8E%E4%B8%80/ 

测试了一下效果,最后总结出:

方法从上到下按实现效果的程度排列,例方法一为最优选;

方法一:对任何大小的字体都有效

    首先复选框后面的文字字体须是”Tahoma”(可以称之为“她好吗”字体方便记忆),然后复选框的样式是.checkbox{vertical-align:middle; margin-top:0;}

    效果: chrome中显示居中,  IE10/9/8显示居中, IE11/7稍稍偏上1个像素

<div style="font-size: 16px; font-family: Tahoma;">
<input type="checkbox" style="vertical-align:middle; margin-top:0;" onchange="check()">不记住密码222
</div>

 

 

方法二:(对12px字体有效,其他字号大小请修改具体数值)

    给input[checkbox]设置 vertical-align:-2px;

    效果:IE/chrome 基本都能正常显示,可能会稍微偏上1个像素;

 

方法三:(对12px字体有效,其他字号大小请修改具体数值)

     给input[checkbox]设置 vertical-align:middle; margin-top:-2px; margin-bottom:1px;

    效果都还可以;

 

这也是一直会遇到的问题,只是对大神文章的梳理,以上3种方法为最新适用的,毕竟大神的文章是很久以前写的

`el-radio` 是 Element UI 库中用于创建单选框的组件,它是基于 Vue.js 的。要修改 `el-radio` 的样式,使其表现得像多选框,通常需要对现有组件进行一定的自定义,因为 Element UI 的 `el-radio` 组件默认是单选的。 以下是一些修改样式的基本步骤: 1. **修改 HTML 结构**:你需要将多个 `el-radio` 组件包裹在一个 `el-checkbox-group` 组件中,这样它们就能够实现多选功能。同时,将 `el-radio` 的 `label` 作为 `el-checkbox` 的 `label` 展示。 2. **自定义 CSS 样式**:通过 CSS 来调整 `el-radio` 的视觉表现,使其看起来更像多选框。例如,可以去掉单选框特有的圆圈,调整对齐方式等。 3. **使用 Vue 的数据绑定**:确保 `el-checkbox-group` 的 `v-model` 绑定到一个 Vue 实例的属性上,以便可以追踪选中的值。 下面是一个示例代码段: ```vue <template> <el-checkbox-group v-model="checkboxValue"> <el-checkbox v-for="item in list" :label="item.value" :key="item.value"> <el-radio :label="item.value">{{ item.label }}</el-radio> </el-checkbox> </el-checkbox-group> </template> <script> export default { data() { return { checkboxValue: [], // 用于存储选中的多选值 list: [ { value: 'option1', label: '选项一' }, { value: 'option2', label: '选项二' }, // 更多选项... ], }; }, }; </script> <style> /* 自定义样式,使得 el-radio 的表现类似多选框 */ .el-checkbox__label { /* 这里可以根据需要调整样式 */ } </style> ``` 在上述代码中,我们通过 `el-checkbox-group` 实现了多选功能,同时使用 `el-checkbox` 包裹了 `el-radio` 来保持单选框的外观。通过 `v-model` 绑定到一个数组 `checkboxValue` 上,这样就可以追踪所有选中的值。 请注意,这只是一个基础的实现方案,具体样式和功能的实现可能会根据你的具体需求有所变化。需要更详细的样式自定义,请根据项目具体需求调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值