之前转载过一篇牛人的文章[表单元素与提示文字无法对齐的问题(input,checkbox文字对齐)],但是由于自己太懒,没仔细研读文章。所以一直用原来的方法来让表单元素与提示文字对齐。之前的方法是:
让input和label元素全部浮动。为input设置width/height/margin-top;为label设置height,line-height;这种方法不是不行,1,设置过多属性;2,需要给两个元素浮动之后还要清除浮动;这样的话就比较繁琐了。
今天重新翻开之前的这篇文章发现其实我读不下去的原因是这篇文章前面有太多的分析和比较,这需要很大的耐心,而我这段时间一直很浮躁,看东西只想一下子得到最后的标准答案。而在IT界这简直是荒谬的。所以我到今天仔细重读这篇文章的时候才知道这篇文章介绍方法。
总结这篇[表单元素与提示文字无法对齐的问题(input,checkbox文字对齐)]文章的最终方法是:
1. 将文字第一字体设置为Tahoma;
2. 为input元素设置vertical-align:middle;
3. 为label元素设置vertical-align:middle;
这样表单元素和提示文字就达到完美的对齐了。但是等等这里说的对齐只是相对的对齐,原因是中文字体是方块字高度有可能是奇数或者偶数,input元素的高 度是奇数当字体高度为偶数时,在网页中最小单位是1px,上下总是不能完美对齐的总有1px的差别。而这1px相对这里而言还是可以接受的。这样这篇文章 对表单元素和提示文字的对齐问题探讨结束!
但是,等等!我也来较较真,毕竟做了这么多项目,也该对这个问题认真的做一个交代了。首先,对着上面文章做了一个仔细的验证。ok,确实完美对齐;到这里 还没结束,我给所有的input和label放到ul和li元素里并给li加上1px的实体border,再次在ie6和firefox中打开,结果使人 大跌眼睛。IE6下input元素和label内的文字似乎对li上边框特别钟情,虽然对齐了文字却在li里向上飘移。即使我对input、label、 li都分别设置了line-height:;也无济于事。
怎么办?在周总结会上,一位朋友的研究给了我启发,给label元素加上display:inline-block;这是奇迹出现了ie6和firefox表现一致;由此对关于input框对齐提示文字的探讨告一段落。总结最终的方法如下:
1. 将文字第一字体设置为Tahoma;
2. 为input元素设置vertical-align:middle;
3. 为label元素设置vertical-align:middle;display:inline-block;
虽然中间参考和借鉴的不少人的方法,但是总算对这一问题做了一个交代。
分享到:
相关推荐
在HTML中,`<label>` 和 `<input>` 元素常常一起使用,以便用户可以清晰地看到输入框对应的说明文字。然而,让`<label>`中的文字与`<input>`元素垂直居中对齐并不是一个直观的过程,因为浏览器的默认样式可能并不...
在网页设计中,`<label>` 和 `<input>` 标签常常被用来创建表单,以便用户输入数据。然而,在不同的浏览器中,这些元素的默认样式可能会有所不同,导致布局问题。这里我们关注的是在谷歌浏览器(Chrome)下,`<label...
在网页设计中,表单元素对齐是一项至关重要的任务,它直接影响到用户的交互体验和页面的整体视觉效果。本文将深入探讨“表单元素对齐”的相关知识点,包括基本概念、常见方法以及源码实现。 一、基本概念 表单元素...
在本例中,通过将`input[type=checkbox]`和`label`的`vertical-align`都设置为`middle`,我们可以确保不论内容多少,表单元素都能与文本对齐。这种方法适用于大多数浏览器,提供了跨平台的兼容性,提高了网页设计的...
文字要包含在label标签中,并设置行高,否则文字会与文本框的顶 端对齐。文本框要设置vertical-align:middle;否则文本框与button顶端对齐。button中文字垂直居中,要设置高和行高,行高要小于高。 对input标记设定...
来设置 input 和 label 元素的垂直对齐方式,以确保它们垂直居中对齐。 浏览器兼容性 我们的解决方案兼容多种浏览器,包括 IE7+/firefox8.0 等。通过使用 CSS 的 vertical-align 属性,我们可以实现跨浏览器的...
/* 使input和label在同一垂直线上对齐 */ } .form label { margin-right: 6px; /* 控制label与下一个元素之间的距离 */ } .form_checkbox, .form_radio { margin: 0 3px 0 0; /* 与右侧文字的间距 */ padding:...
在网页设计中,表单元素的布局和对齐方式是一个常见的挑战,特别是涉及到垂直居中对齐时。本文主要探讨了如何解决表单元素(如输入框、选择框、单选按钮和复选框)与文字在垂直方向上对齐的问题,特别是针对IE6和IE7...
先前代码如下 复制代码代码如下: <span xss=removed><input type=”checkbox” name=”send_message_item” />禁止解析BBCode/span> ...<label xss=removed>禁止解析BBCode</label></span> 需要
默认情况下,行内元素如`input`、`select`和`label`等,它们的基线会按照各自的基线对齐,这可能会导致对齐不一致。 正确的做法是,在样式表中定义`input`、`select`和`label`元素的`vertical-align`属性为`middle`...
Element Input组件是基于Vue.js的UI库Element UI中的核心组件之一,主要用于实现表单输入功能。...同时,Element UI的Input组件与其他组件如Form、Label等配合使用,可以构建出功能完备、响应式的前端表单。
这里的`.radio-input`和`.checkbox-input`是指与`<input>`关联的`<label>`类名。 #### 3. 定位图标 为了使图标与文本对齐,可以使用`vertical-align`属性: ```css input[type="radio"], input[type="checkbox"], ....
在提供的代码片段中,我们看到CSS主要应用于`input[type="radio"]`后的`label::before`伪元素。`content: ""`用于创建一个空白的内容,`display: inline-block`使该元素作为内联块元素显示,`vertical-align: middle...
Layui是一款基于jQuery的前端UI框架,其富文本编辑器是Layui组件中的重要部分,可以方便地实现网页中的文本编辑功能,而textarea是HTML中用于...如在实践中有任何疑问或发现更多高效的实现方法,欢迎与社区分享交流。
Bootstrap是世界上最流行的前端开发框架之一,它为网页设计师和开发者提供了快速构建响应式、移动优先项目的工具。在“bootstrap多列表单布局”这个主题中,我们将深入探讨如何使用Bootstrap来创建高效、美观的多列...