文字和表单(checkbox/radio)元素垂直对齐方法,兼容Firefox和IE。

这几天在做表单时总会碰到复选框(checkbox)和单选框(radio)与文字不对齐的问题,要不是checkbox上浮了,要不是文字上浮。在前端开发过程中,单(复)选框和它们后面的提示文字在不进行任何设置的情况下,是无法对齐的,而且在Firefox和IE中相差甚大。即使设置了vertical-align:middle,也依然不能完美对齐。

解决办法:
1、文字大小必须是偶数,比如12PX。
2、将文字加上label标签并且也添加vertical-align:middle样式。
3、然后去除表单元素的边距。

案例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>测试vertical-align</title>
    <style>
        *{margin:0;}
        label{vertical-align:middle}
        .inputcheckbox{vertical-align:middle;}
        body{font-family:tahoma;font-size:12px;}
    </style>
</head>
<body>
        <input class="inputcheckbox" name="test" value="1" type="checkbox">
        <label>测试文字x</label>
    <br/><br/>
        <input class="inputcheckbox " name="test2" value="2" type="radio">
        <label>测试文字x</label>
    <br/><br/>
        <input class="inputcheckbox " name="Text1" type="text" />
        <label>文字</label>
        <input  class="inputcheckbox " name="Text1" type="text" />
        <label>文字</label>
    <br/><br/>
        <label>测试文字</label>
        <input   class="inputcheckbox " name="Button1" type="button" value="按钮" />
    <br/><br/>
        <select class="inputcheckbox " name="Select1">
            <option>测试文字</option>
        </select>
        <label>测试文字</label>
</body>
</html>
时间: 2024-11-07 21:22:01

文字和表单(checkbox/radio)元素垂直对齐方法,兼容Firefox和IE。的相关文章

[记录]jquery validate 不用submit方式验证表单或单个元素

jquery validate 不用submit方式验证表单或单个元素 jQuery validate的版本: v1.14.0 var result = $('#myForm').validate({ errorElement : 'span', errorClass : 'help-block error', rules:{ }, message:{ } }).form(); 具体的内容可以参考官网文档:http://jqueryvalidation.org/documentation/#li

asp.net.mvc 中form表单提交控制器的2种方法和控制器接收页面提交数据的4种方法

MVC中表单form是怎样提交? 控制器Controller是怎样接收的? 1..cshtml 页面form提交 (1)普通方式的的提交 (2)特殊方式提交 2.控制器处理表单数据的四种方法 方法1:使用传统的Request请求数据 方法2:Action参数名与表单元素name值一一对应 方法3:从MVC封装的FormCollection容器中读取 方法4:使用实体作为Action参数传入,前提是提交的表单元素名称与实体属性名称一一对应 控制器源码 using MvcStudy.Models;u

[PHP]防止表单重复提交的几种方法

--------------------------------------------------------------------------------------------------- 1. 使用JS让按钮在点击一次后禁用(disable).=> 防止多次点击发生,实现方式较简单. 缺点:若客户端禁止JavaScript脚本,则失效. 2. 在提交成功后执行页面重定向(redirect).=> 转到提交成功信息页面. 特点:避免F5重复提交,消除浏览器前进和后退按导致的同样问题.

jQuery Validate 表单验证插件----自定义一个验证方法

一.下载依赖包 网盘下载:https://yunpan.cn/cryvgGGAQ3DSW  访问密码 f224 二.引入依赖包 <script src="../../scripts/jquery-1.3.1.js" type="text/javascript"></script> <script src="lib/jquery.validate.js" type="text/javascript"

避免表单重复提交的几种方法

表单重复提交是Web 应用中最常见.带来很多麻烦的一个问题,用户有时候会重复的点击提交按钮,会导致多次提交,产生重复数据, 那么如何避免Form表单多次提交呢?下面介绍防止表单重复提交的几种方法 一.有很多的应用场景都会遇到重复提交问题,比如: 1.点击提交按钮两次.2.点击刷新按钮.3.使用浏览器后退按钮重复之前的操作,导致重复提交表单.4.使用浏览器历史记录重复提交表单.5.浏览器重复的 HTTP 请求. 二.防止表单重复提交的方法 1.禁掉提交按钮 表单提交后使用 Javascript 使

防止表单重复提交的几种方法

表单重复提交是在多用户Web应用中最常见.带来很多麻烦的一个问题.有很多的应用场景都会遇到重复提交问题,比如: 1.点击提交按钮两次. 2.点击刷新按钮. 3.使用浏览器后退按钮重复之前的操作,导致重复提交表单. 4.使用浏览器历史记录重复提交表单. 5.浏览器重复的HTTP请求. 防止表单重复提交的几种方法 1.禁掉提交按钮. 表单提交后使用Javascript使提交按钮disable.这种方法防止心急的用户多次点击按钮. 2.Post/Redirect/Get模式. 在提交后执行页面重定向,

Servlet、SPringMVC、Struts等防止表单重复提交的多种处理方法

第一种处理方法(非拦截器): 目前这种方法不建议,因为JSP规范不建议写JAVA代码.这种可以方便第二种处理方法的理解,第二种方法引入拦截器的思想,原理基本一样,模仿Struts的Token机制. 1.在需要防止重复的jsp中加入下面的java代码, <%@page import="java.util.Random"%> <%@page import="java.util.Set"%> <%@page import="java

Servlet、SPringMVC、Struts等防止表单反复提交的多种处理方法

第一种处理方法(非拦截器): 眼下这样的方法不建议,由于JSP规范不建议写JAVA代码.这样的能够方便另外一种处理方法的理解,另外一种方法引入拦截器的思想,原理基本一样,模仿Struts的Token机制. 1.在须要防止反复的jsp中添?以下的java代码, <%@page import="java.util.Random"%> <%@page import="java.util.Set"%> <%@page import="

javaweb action无法跳转、表单无法跳转的解决方法

action无法跳转,表单无法跳转的解决方法 action无法跳转.表单无法跳转的原因: 说明 :在确保你项目的其它action.表单能正常跳转的情况下,查找以下3个原因. 1.确认action中有无写错,struts中有无指定action的class 如:<action name="*User" class="com.login.action.LoginAction" method="{1}">,如果后台java中没有这里class