html lineheight div,html – Chrome上的文本输入:line-height似乎有最小值
我想我做到了!
在我的测试中,似乎line-height必须至少约115%的字体大小,所以如果你想50px高元素你必须有〜43px的东西,所有排队:
图1.字体大小为50px线宽的86%。事情排列,但不遵守OP要求的50px字体大小。
input, span {
border: 2px solid red;
display: inline-block;
font: 43px Arial;
line-height: 50px;
padding: 0;
vertical-align: middle;
width: 100px;
outline-style:none;
box-shadow:none;
overflow:hidden;
/* optional - to include the borders in the element size:
box-sizing:border-box;
*/
}
Text
如果你将字体大小增加到所需的50px,那么输入框尊重的最小行高为〜58px。任何尝试用垂直对齐来抵消这种影响在输入中没有影响,但是我们可以修正元素高度并隐藏溢出,以给出一致的(虽然不完全可信的)外观:
图2. 50px文本强制的行高58px,它被截断与溢出隐藏。
input, span {
border: 2px solid red;
display: inline-block;
font: 50px Arial;
line-height: 58px;
padding: 0;
height:50px;
vertical-align: top;
width: 100px;
outline-style:none;
box-shadow:none;
overflow:hidden;
/* optional - to include the borders in the element size:
box-sizing:border-box;
*/
}
Text
关闭,但没有雪茄。但是这让我想到 – 也许一个伪元素可能不那么限制?我发现,你可以风格的输入::第一行伪甚至在一个输入,这将尊重高度,字体大小,行高和垂直对齐!
因此voilà!
图3.第一行伪元素的胜利!
input, span {
border: 2px solid red;
display: inline-block;
font: 50px Arial;
line-height: 50px;
height: 50px;
padding: 0;
vertical-align: middle;
width: 100px;
outline-style:none;
box-shadow:none;
overflow:hidden;
/* optional - to include the borders in the element size:
box-sizing:border-box;
*/
}
input::first-line, span::first-line {
vertical-align: middle;
}
/* weirdly the placeholder goes black so we have to recolour the first-line */
input::-webkit-input-placeholder::first-line {
color:grey;
}
Text
这里有一个jsFiddle的很多,所以你可以看到我的工作。
html lineheight div,html – Chrome上的文本输入:line-height似乎有最小值相关推荐
- Adobe AIR移动应用中的文本输入
Adobe AIR移动应用中的文本输入 语言:ActionScript 3.0 环境:Adobe AIR for Mobile 作者:@flashache 来自:AIR移动研究小组 简介: flash ...
- DIV常见任务(上) - 常规任务
作为最常用的布局元素,DIV在Web开发中起着至关重要的作用.这里总结一下我在使用DIV中遇到的各种操作. 1.div显示滚动条 这个是很常见的一个任务了,基本是通过CSS去实现滚动条. ( ...
- text transform html,html5 – text-transform:uppercase导致Chrome上的布局错误
当内联块嵌套在块元素中时,我遇到了一个奇怪的布局错误,它似乎是由文本转换CSS属性触发的.我在Safari(5.1.2)上也看到了这个问题,但这个最小的测试用例只在Chrome上触发(17.0.963 ...
- 首次加载页面时,Android Chrome上永远不会触发Touchstart事件
On Android Chrome, when you create a new tab and access to a page with the content below, your touch ...
- 通过python建立一个web服务查看服务器上的文本、图片、视频等文件
通过python建立一个web服务查看服务器上的文本.图片.视频等文件 文章目录: 1 在服务器端开启一个服务 2 在本地浏览器中输入服务器的ip地址 1 在服务器端开启一个服务 python -m ...
- 修复Chrome上的ERR_TOO_MANY_REDIRECTS错误?
问题:如何修复Google Chrome上的ERR_TOO_MANY_REDIRECTS错误? 我经常在Google Chrome上收到ERR_TOO_MANY_REDIRECTS错误.这困扰了我很多 ...
- python 下载网页文件_『如何用python把网页上的文本内容保存下来』python爬取网页内容教程...
python爬虫:如何爬网页数据并将其放在文本 用requests库 r=r.requests.get(url) r.concent 保存到文件里就行了 如何用python把网页上的文本内容保存下来 ...
- 新闻上的文本分类:机器学习大乱斗 王岳王院长 王岳王院长 5 个月前 目标 从头开始实践中文短文本分类,记录一下实验流程与遇到的坑 运用多种机器学习(深度学习 + 传统机器学习)方法比较短文本分类处
新闻上的文本分类:机器学习大乱斗 王岳王院长 5 个月前 目标 从头开始实践中文短文本分类,记录一下实验流程与遇到的坑 运用多种机器学习(深度学习 + 传统机器学习)方法比较短文本分类处理过程与结果差 ...
- Android 借助Stetho在Chrome上调试Android网络、数据库、Sharedpreferences
Android 借助Stetho在Chrome上调试Android网络.数据库.Sharedpreferences 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/a ...
最新文章
- priority_queue 结构体的优先级设置
- 在GHOST的WINXPSP2安装SQL SERVER2000个人版时出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装之前,必须重新启动计算机。”错误的解决方法...
- c#.net连接access操作类(转)
- The content of element type configuration must match (properties?,settings?,typeAliases?,typeHand...
- 集群、分布式架构与SOA架构
- delphi连接mysql不用添加DSN(mysql connector odbc 5.1版)
- 网页教程:为网站的Web Robot 设计路标
- 相机的介绍--新手入门级介绍
- python单词查询_Python实现单词查询文件查找
- [面试系列]华为OD社招前端面试复盘
- lwip 动态修改IP
- win10安装mysql8.0,一台电脑上安装多个mysql
- Html学习(二)font 加粗 斜体 下划线标签学习
- [IOS]swift如何换行
- 【转】Java面试题合集
- NFC功能移植pn54x系列
- 商城后台管理系统学习日志-01
- commons compress使用+ziji
- 【信息论】一、信息与信息论
- Linux CPU负载性能监测
热门文章
- 为什么json转化有斜杠_json中大量反斜杠问题
- jframe运行和预览大小不一样_在泉州楼市中12个热门置业板块中,购房竞争压力大小各不一样...
- dict后缀_学习词根dict 成片记单词
- java gui 单选_JavaGUI――swing组件基础(三)JCheckBox/JRadioButton/ButtonGroup
- linux配置本地yum(CentOS7)
- 如何设置计算机网共享文件夹,局域网内如何设置共享文件夹呢
- matlab直方图显示,控制分类直方图的显示
- POJ - 1251(最小生成树.krustal)
- webpack react项目搭建一:环境
- 我谁也没等,因为谁也不会来