移动端开发时,让字体小于12px垂直居中的方法

* { margin: 0 }
.small-font { display: inline-block; height: 30px; line-height: 30px; border: 1px solid red; font-size: 20px }
.container { display: table }
.content { background-color: gray; font-size: 10px; display: table-cell; vertical-align: middle }

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<style>
		* {margin: 0;}
		.small-font{
			display: inline-block;
			height:30px;
			line-height: 30px;
			border: 1px solid red;
		    font-size:20px;

		    transform: scale(0.50);
		    transform-origin:0 0;

		    -ms-transform: scale(0.50);         /* IE 9 */
		    -ms-transform-origin:0 0;       /* IE 9 */

		    -webkit-transform: scale(0.50); /* Safari 和 Chrome */
		    -webkit-transform-origin:0 0;   /* Safari 和 Chrome */

		    -moz-transform: scale(0.50);        /* Firefox */
		    -moz-transform-origin:0 0;      /* Firefox */

		    -o-transform: scale(0.50);      /* Opera */
		    -o-transform-origin:0 0;        /* Opera */
		}
		.container {
		    display: table;
		}
		.content {
		    background-color: gray;
		    font-size: 10px;
		    display: table-cell;
		    vertical-align: middle;
		}
	</style>
	<body>

			<span class="small-font">小于12px水平行高不居中</span>
			<div class="container">
			    <span class="content">小于12px水平行高不居中</span>
			</div>
	</body>
</html>

小于12px水平行高不居中

小于12px水平行高不居中

原文地址:https://www.cnblogs.com/smallzhu/p/9568571.html

时间: 2024-10-21 01:11:29

移动端开发时,让字体小于12px垂直居中的方法的相关文章

chrome字体小于12px

在项目中需要兼容Firefox.chrome.Safari浏览器,主要在于字体大小<12px时的兼容,之前已经在css中加入了-webkit-transform=scale(0.75):-webkit-transform-origin=0 0:样式实现chrome中字体大小为9px.但是今天发现Safari本身是可以实现字体大小<12px,却同样受到css样式的影响,于是9px的字体在safari上显示出来的只有9*0.75=6.75px大小了,最终决定采用浏览器判断+jQuery中的.css

谷歌浏览器字体小于12px不能正常显示bug

google浏览器支持的最小字体是12px,当字体小于12px时还是只能显示12px: p{ font-size: 8px; -webkit-transform:scale(0.67); -webkit-transform-origin: 0 0 0; } 原文地址:https://www.cnblogs.com/jddk/p/8269120.html

Chrome不支持css字体小于12px的解决办法

我们先来看个效果图(chrome下): 从上面的图可以很明显地看出Chrome下css设置字体大小为12px及以下时,显示的都是一样大小,都是默认12px: 那么网上有一个方法就是给当前样式添加Chrome私有属性:-webkit-text-size-adjust:none; 可是我进行验证后发现并无效果.后来查资料了解到在Chrome 27之后就取消了对这个属性的支持,那么我们应该如何设置Chrome下的字体呢? 可以利用css3的缩放属性:transform:scale() .small-f

用C++做微信公众平台开发的后台开发时,用sha1加密验证的方法

微信公众平台开发时,需要验证消息是否来自微信服务器,这要用到sha1加密算法,官网上给的是php的sha函数,C++中要用到下面这个函数: 一.引入头文件: #include<openssl/sha.h> #include<inttypes.h> 二.用这个函数转码: //函数功能:将传入的字符串用sha1加密算法加密后传出 //strOriginal:原始字符串 //返回值:加密后的字符串 stringGetSha1Str(const string& strOrigina

关于移动端开发时iOS上滑屏卡顿的问题,以及电话类数字的样式失控问题

写在前面的话: tips:写移动的时候,那些头部需要固定显示在显示屏顶部的,通常在PC端我会用fixed来写.但是,在移动端,这并不是一个好方法,因为弹出输入小键盘的时候,会造成fixed 的元素偏移掉,在这里有两种方法可以解决: 1.建议移动端布局采用以下方式(见正文),如果有错误的地方,还请指正~ 2.另外还看到一篇文章提到这个问题,作者让固定的头部仍然采用fixed, 然后内容区也用了fixed,内容区的fixed元素这样写:{position:fixed;top:80px;bottom:

Chrome谷歌浏览器下不支持css字体小于12px的解决办法

先来看下 ie.火狐.谷歌浏览器下各个字体显示情况 ie下: 火狐下: 谷歌下: 从上面的图可以很明显看出谷歌下 css设置字体大小为12px及以下时,显示都是一样大小,都是默认12px; 那么网上一直有一个方法就是给当前样式添加谷歌私有属性:-webkit-text-size-adjust:none; 可是我进行验证后发现,在谷歌现在的新版本里已经无效.那么我们应该如何设置谷歌下的字体呢? 我们可以使用到 css3里的一个属性:transform:scale() 属性介绍可以戳这里:http:

利用SSH框架开发时遇到的各种Bug及解决方法

1.hibernate自动生成的配置文件 hibernate.cfg.xml 有时候是有问题的,会出现 org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml 原因是自动生成的hibernate.cfg.xml第二个标签引号内容的最末尾有一个空格,删掉即可 <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hiberna

去掉vs开发c++程序开发时产生的.ipch和.sdf文件方法

在使用Visual Studio 2010开发C++程序的时候,会发现有一些奇怪的文件被创建出来,比如一个叫ipch的文件夹,和一个与工程同名的.sdf文件,而且ipch下面的文件和.sdf文件都很大,至少有10M,大项目可能超过100M,那这些文件是干什么用的呢? 这些文件是Visual Studio用来保存预编译的头文件 和Intellisense 用的,删除这些文件对于工程的开发完全没有影响.那如果我既想使用预编译的头文件和Intellisense,又不想看到这些无聊的文件该怎么办呢? 在

08-移动端开发教程-移动端适配方案

由于移动端的特殊性,屏幕的尺寸碎片化严重,要想很好的适配不同的尺寸的设备,需要我们前端开发相比PC端要做一些基层的适配方案. 1. 常见的适配方案 百分比+固定高度布局方案 固定屏幕为理想视口宽度 少许的媒体查询设置字体 水平百分比布局 水平方向部分也可以使用弹性布局 Rem解决方案 Rem的大小取值:根据页面的dpr动态改变 Rem的取值: 1rem = 100px 或者 1rem = 1/10 * 理想视口的宽度 chrome浏览器字体小于12px(会被重置为12px) 固定设计稿的宽度开发