解决浏览器无法设置字体小于12px问题的详解
1.1常用浏览器分析
Opera 45.0版本默认
不支持设置字体大小在12px以下;
Safari 默认
支持设置字体大小在12px以下;
Mozilla firefox 53.0版本默认
支持设置字体大小在12px以下;
Chrome默认
不支持设置字体大小在12px以下;
IE 7+版本默认
支持设置字体大小在12px以下;
通过以上分析,只要搞定Opera和chrome浏览器的默认设置就OK了。
1. 2 chrome浏览器解决方法
1.2.1利用CSS -webkit-text-size-adjust:none;属性来实现
语法:-webkit-text-size-adjust: 100%|none|auto;
注意:只对chrome27.0 版本以下有效,27.0以上版本无效。
桌面版的webkit浏览器,不支持-webkit-text-size-adjust: 100%;。
1.2.2扩展
一、概述
CSS -webkit-text-size-adjust属性的本职是用于mobile的,之所以现在的桌面版webkit浏览器支持,是因为实际上这是一个bug。但是,这个bug在最新版的 WebKit Nightly Builds 里已经被修复了。
二、作用
一般用处是防止iPhone在坚屏转向横屏时放大文字。
注意:viewport设置了maximum-scale=1.0 ,文字还是会放大的。
iPhone默认设定 -webkit-text-size-adjust: auto。
iPad默认设定-webkit-text-size-adjust: none。
当设置iPhone横坚屏切换时文字不调节,用-webkit-text-size-adjust: 100%;绝对不能用-webkit-text-size-adjust: none;。因为这会导致仍然支持 -webkit-text-size-adjust: none;的桌面版的webkit浏览器无法人为放大文字大小,严重影响可用性。
1.2.3 利用CSS -webkit-transform: scale( );属性来实现
当使用transform:scale()时,不仅是文字变小了,整个文字所在的容器标签也同时会变小。
分享到:
相关推荐
7. 浏览器最小显示的字体大小:大多数浏览器默认最小字体为12px,但可以通过CSS设置小于12px的字体,不过在一些老旧浏览器中可能无法生效。如果需要更小的字体,可以考虑使用相对单位如em、rem等。 8. 算法题:找出...
浏览器兼容性问题的解决方法及常用hack技巧?** - 使用条件注释。 - 针对特定浏览器版本的CSS hack。 **15. 为什么要初始化CSS样式?** - 为了消除浏览器默认样式的差异。 - 统一页面样式。 **16. absolute的...
### 前端面试题详解 #### 一、HTML常见题目 **01、Doctype作用?严格模式与混杂模式如何区分?它们有何意义?** - **Doctype作用**:文档类型声明(Doctype)告诉浏览器正在使用的HTML版本。这对于确保页面正确...
### div常用技巧详解 #### 一、综合字体样式设置 在使用`div`时,我们经常需要对文本的字体进行一系列的调整以达到美观或强调的目的。这些样式可以通过`font`属性来设置,该属性可以合并多个字体相关的属性,如`...
CSS主要负责分页链接的样式设置,包括字体大小、边框、内联块显示、高度、行高、对齐方式以及当前选中页的样式增强。 ```css #page { font-size: 14px; clear: both; padding-top: 1.45em; white-space: ...
}}`,当屏幕宽度小于600px时,链接字体大小变为14px。 7. **链接与无障碍访问(Accessibility)** - 为了提高可访问性,确保每个A标签都有明确的`href`属性,提供有意义的链接内容,并使用`title`属性提供额外信息...
### 使用JavaScript创建动态时钟背景特效详解 #### 一、项目背景与意义 在现代网页设计中,添加一些动态元素可以极大地提升用户体验和网站的视觉吸引力。本文介绍了一个使用JavaScript实现的动态时钟背景特效,它...
在这个例子中,当屏幕宽度小于或等于768px时,元素宽度为30rem;当屏幕宽度大于768px时,元素宽度为50rem。 ### 总结 在Vue CLI项目中使用`rem`和自适应布局策略可以提供更好的跨设备体验。通过理解`rem`的工作...
### Banner无缝轮播jQuery效果详解 #### 一、概述 在网页设计中,Banner轮播图是一种常见的元素,用于展示不同的广告或者引导用户关注特定的内容。本文将详细解析一个使用jQuery实现的简洁易懂的Banner无缝轮播...
- **跨浏览器兼容性**:随着各大浏览器对CSS3特性的支持不断加强,开发者可以更放心地使用这些新特性,而不用担心浏览器兼容性问题。 - **新的选择器**:增加了更多类型的选择器,比如伪类、属性选择器等,提高了CSS...
CSS部分主要设置文本框的字体大小、颜色、宽度和高度,使时钟的显示更加美观。 ```css form { font-size: 22px; } input { font-size: 24px; color: red; width: 180px; height: 40px; } ``` ##### 3. JavaScript...
12. **跨浏览器兼容性**:确保代码在不同浏览器上表现一致是响应式设计的重要环节,测试并修复在旧版或非主流浏览器中的问题。 通过"html-css-resp-wannabe-12bool"项目,你可以逐步掌握这些技术,从而创建出适应...
1. **媒体查询**:例如 `@media screen and (max-width: 768px) {...}`,这段代码会在屏幕宽度小于或等于768px时应用内部的样式规则。 2. **流式布局**:使用`display: flex`或`grid`可以创建自适应的容器,让子...
问题 HTML属性修饰有一定局限,是不太便捷 2.css的语法规范 1.使用css样式方式 1.内联样式 行内样式 特点:将css样式定义在HTML标记中 语法: 样式声明:用样式属性和值组成(属性:值;) 常用的样式属性...
【CSS3制作分页导航详解】 本教程将详细介绍如何利用CSS3的相关属性,特别是`border-radius`, `transition`, `hover`等,来创建一个类似图片效果的分页导航。目标是模仿W3cplus网站上的分页样式,该样式具有不规则...
/* 当屏幕宽度小于等于600px时的样式 */ } ``` #### 八、CSS响应式设计 响应式设计是一种让网站适应不同设备屏幕尺寸的技术。通过使用媒体查询和其他技巧,可以确保网站无论在手机、平板还是桌面电脑上都能良好...
【CSS详解:构建“龙世界的网站”】 在网页设计领域,CSS(层叠样式表)是不可或缺的一部分,它赋予HTML或XML文档结构的同时,也提供了丰富的视觉表现力。本篇文章将深入探讨如何利用CSS来构建一个名为“龙世界的...
12. **小于12px字体**:使用transform缩放、CSS3的`font-size-adjust`或`px-to-em`转换。 13. **居中方法**:如margin负值、`text-align:center`、`flexbox`、`grid`等。 14. **src与href**:src用于加载资源,href...
### 前端基础知识详解 #### 一、HTML基础概念 - **什么是网站**:网站是一组遵循特定规则并通过HTML编码的网页集合。 - **什么是网页**:网页是指使用HTML标签编写的一个文件,其文件扩展名为`.html`。 - **什么是...
例如,可以通过`@media (max-width: 768px)`来定义当屏幕宽度小于或等于768px时的样式。 4. **动画与过渡** CSS3引入了动画和过渡效果,为个人主页增添动态感。`transition`属性可以平滑地改变一个或多个属性,而`...