博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于label和input对齐的那些事
阅读量:4960 次
发布时间:2019-06-12

本文共 1146 字,大约阅读时间需要 3 分钟。

input文本和label对齐

默认状态下,也就是下面这样, 文字和input是居中的。

但是经常设计图中有label的行高,或者input的高度设计,默认状态下,依然是居中的。但是很多时候label和input要浮动,一旦浮动,后面的input标签就紧紧的贴住了label标签,也就造成了视觉上看到并没有居中。

比如下面:

label { font-size: 12px; float: left; } input { height: 20px; }

渲染出来的效果是这样

但是这并不是我想要的结果,所以通常可以控制label的padding-top,视觉上让它看起来是居中的。就像下面一样:

input单选框和label对齐

默认状态下,label和radio是不对齐的,我们知道,input是内联元素,但是它依然是可以设置高度和宽度的,因为它是内联可替换元素。默认状态下,radio是有margin值的,但是这并不是它影响label和radio是不居中的。默认效果如下:

因为label对齐的是文字的基线,所谓基线,就是x的底端。

如果我们浮动的话,会发生什么事情呢?

label { font-size: 30px; float: left; }

结果发现,浮动之后,radio紧紧的贴着label,并且位于顶端。

那么到底如何让它们对齐呢?

label { font-size: 50px; vertical-align: middle; } input { vertical-align: middle; }

得出来的效果如下:

那么,我们再来测试一下,这种方法是否可以。设置label的高度。

label { font-size: 50px; display: inline-block; height: 140px; vertical-align: middle; } input { vertical-align: middle; }

结果显示如下:

说明,这种方法可行。还可以设置padding测试,这里就不测试了。

总结:

同时设置label和input的vertical-align: middle就可以了。

转载于:https://www.cnblogs.com/zhangyuliang/p/6782346.html

你可能感兴趣的文章
iOS并发编程笔记【转】
查看>>
08号团队-团队任务5:项目总结会
查看>>
SQL2005 删除空白行null
查看>>
mysql备份与恢复
查看>>
混沌分形之迭代函数系统(IFS)
查看>>
边框圆角Css
查看>>
使用Busybox制作根文件系统
查看>>
jpg图片在IE6、IE7和IE8下不显示解决办法
查看>>
delphi之模糊找图
查看>>
Javascript模块化编程的写法
查看>>
大华门禁SDK二次开发(二)-SignalR应用
查看>>
oracle 使用job定时自动重置sequence
查看>>
集成百度推送
查看>>
在项目中加入其他样式
查看>>
在使用Kettle的集群排序中 Carte的设定——(基于Windows)
查看>>
【原】iOS中KVC和KVO的区别
查看>>
OMAPL138学习----DSPLINK DEMO解析之SCALE
查看>>
IoC的基本概念
查看>>
restframework CBV试图的4种方式
查看>>
大图居中,以1920px为例
查看>>