欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

[點晴永久免費OA]設(shè)置谷歌瀏覽器顯示小于12px以下字體的三種方法

admin
2023年6月5日 16:41 本文熱度 1616

使用場景:

以往設(shè)計圖給的字號一般最小就是14px, 開發(fā)人員一般是使用谷歌瀏覽器來進(jìn)行調(diào)試運行。
谷歌瀏覽器上顯示字體最小為14px,css設(shè)置font-size:10px,運行代碼顯示結(jié)果仍然是14px大小,但是擋不住甲方有時就是強(qiáng)調(diào)使用的字號,必須是特別小的字號,就比如說某些網(wǎng)站設(shè)計的噱頭–“買房送老婆”,但其實你不知道的是,在“老婆”兩個字之后,還有一個小到你需要用放大鏡去看的“”字,就問你驚不驚喜,意不意外?


問題描述

谷歌瀏覽器,以及最近將取代IE的Edge瀏覽器,顯示小于14px字號的解決辦法

了解一點開發(fā)的人都知道,谷歌瀏覽器顯示的最小字號就是14px,即使你設(shè)定的字體為10px,默認(rèn)顯示的也是14px,當(dāng)然除了谷歌之外,新出的Edge瀏覽器也有同樣的問題,主要原因還是因為內(nèi)核使用的是同一個,常用的瀏覽器除了這兩個之外,其實IE、火狐瀏覽器、移動端等小于14px的字號大小還是可以正常顯示的。下圖是我自己做的一個實驗,結(jié)果如圖所示:

試想若是全篇文字8px大小,閱讀的時候得有多費眼睛,估計大多數(shù)人看到這么小的字體之后,都會自覺放大頁面也去看吧?其實最小字號14px只是谷歌瀏覽器的一個默認(rèn)的基礎(chǔ)值設(shè)定,只是為了不影響正常閱讀而已,既然是設(shè)定值,那理所當(dāng)然是可以更改的。


文章來源地址https://www.yii666.com/blog/405858.html

解決方案一:

更改谷歌瀏覽器的基礎(chǔ)設(shè)定14px值,用來解決開發(fā)人員的調(diào)試問題

步驟:



  1. 點開瀏覽器右上角的三個點,點擊“設(shè)置”

  2. 選擇“外觀”,找到“自定義字體”,在自定義字體中找到“最小字號”,將最小字號的進(jìn)度條直接拉到最左邊,這就表示最小字號是多少由你說了算。

  3. 如果你找不到自定義字體這個選項,你也可以直接在設(shè)置頁面最上面的搜索框里,直接輸入字號,回車,頁面會自動篩選出相應(yīng)設(shè)置項,然后一樣修改就可以了。在這個頁面你可以看到,不僅可以修改默認(rèn)的最小字號,還可以修改默認(rèn)顯示的字號、字體樣式等

  4. 老版本的可能是在“顯示高級設(shè)置…”里,如果根據(jù)我的提示,你還是找不到,那我還是建議你更新瀏覽器版本吧。

在這之前有人說使用-webkit-text-size-adjust: none;解除字號限制,不過不知道為啥,我看著頁面并沒有效果,可能是現(xiàn)在已經(jīng)廢除了這種寫法。
第一種解決方法是讓開發(fā)人員用來調(diào)試代碼,這樣可以更直觀的觀察,其他瀏覽器小于14px字號的顯示大小效果,因為除了谷歌、edge之外,常用的瀏覽器字號是能正常顯示的。
但是這種方法并沒有解決谷歌瀏覽器在普通用戶頁面的顯示效果,接下來,我們使用第二種辦法。


解決方案二:

使用縮放transform:scale(),使用較為廣泛

優(yōu)點:單行、多行文本都可使用
缺點:只是視覺效果變小,并不會改變盒子的實際占位,在對齊其他盒子時不太友好

步驟:

  1. <div>文本</div>
    文本嵌套塊標(biāo)簽,這是因為縮放只對有寬高的標(biāo)簽有效,縮放的時候也是將標(biāo)簽一起縮放,而不僅僅是縮放文本,所以如果使用span等行內(nèi)標(biāo)簽時,還需要將行內(nèi)標(biāo)簽進(jìn)行元素轉(zhuǎn)換為塊元素(display:block;)


  2. 給文本設(shè)置字體14px,并設(shè)置縮放值為10/12=0.83333,也就是transform:scale(0.83);如果要設(shè)置8px,那就是8/12=0.66666

  3. transform-origin:0 0;
    默認(rèn)縮放中心點是在盒子的正中心,所以如果我們需要文本左對齊,就需要改變中心點,也就是transform-origin:0 0;該值有兩個參數(shù)值,第一個是水平方位值,第二個是垂直方位值,對應(yīng)的如果需要右對齊、或者是有縮進(jìn),那就改變對應(yīng)的參數(shù)值即可。

  4. white-space: nowrap;
    文本進(jìn)行縮放后,并不會改變其原來盒子的大小,只是視覺上改變了大小,也就是說如果文本有換行的時候,它進(jìn)行縮放后仍然是折行顯示,這顯然不符合我們要求,所以我們還需要強(qiáng)制文本在一行顯示,也就是 white-space: nowrap;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div {
            width: 300px;
            height: 30px;
            margin-bottom: 5px;
            background: rgb(206, 151, 151);
        }
        .box1 {
            font-size: 14px;
        }
        .box2 {
            font-size: 10px;
            transform: scale(0.83333);
            transform-origin: 0 0;
            white-space: nowrap;
        }
    </style>
</head>
<body>
    <div class="box1">我是正常的14px的文字大小 Hello world!</div>
    <div class="box1">我是正常的14px的文字大小 Hello world!</div>
    <div class="box2">我是正常的10px的文字大小 Hello world!</div>
    <div class="box2">我是正常的10px的文字大小 Hello world!</div>
</body>
</html>


 

解決方案三:

使用SVG 矢量圖設(shè)置text
優(yōu)點: 1px-14px任意字號均可設(shè)置,可對設(shè)計界面進(jìn)行對齊調(diào)整
缺點:不支持多行文本

步驟:

  1. 在svg包含text標(biāo)簽,給svg設(shè)置寬高,文本內(nèi)容寫在text標(biāo)簽中;
    因為svg是矢量圖的概念,也就是說svg其實是一個計計諶萁興醴擰J導(dǎo)實奈謀咀趾糯笮∮蓆ext標(biāo)簽設(shè)置生效,但內(nèi)容顯示多少要看svg設(shè)置的寬高是多少,超出區(qū)域外的內(nèi)容不會顯示。

  2. text標(biāo)簽的x y值這里必須用到的;
    text的x和y值默認(rèn)為0,x值表示文字左下角開始的x坐標(biāo);y值表示文字左下角開始的y坐標(biāo),一般文本顯示都是左對齊,所以x值為0,y值為字號大小。當(dāng)然,如果是右對齊或者居中對齊的x y的值則需要另外設(shè)置對應(yīng)的值。注意:x y的值是寫在標(biāo)簽后面,并且無單位!

  3. text文本設(shè)置樣式的方法和普通標(biāo)簽設(shè)置的方法不一樣,例如文本顏色填充是用fill設(shè)置,并不是color;如果需要文本縮進(jìn),或者是距離頂部有多寬的間隙,需要使用dx和dy;
    dx:文本在水平方向上移動的像素大小
    dy:文本在垂直方向上移動的像素大小

該方法是可以設(shè)置任意字號大小,還能根據(jù)設(shè)計圖的需要進(jìn)行對齊調(diào)整,但svg沒有換行符!!!所以文本并不支持換行顯示,即使你設(shè)置的svg的寬高足夠大,即使設(shè)置文本可以換行white-space: pre;也沒有任何效果。 也就是說,svg默認(rèn)所有單個或連續(xù)多個空格、換行符等轉(zhuǎn)為一個空格來顯示。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    div{font-size: 14px;}
    svg{width: 100px;height: 100px;background-color: chocolate;}
    svg text {font-size: 8px;}
  </style>
</head>
<body>
  <div>我是最小14px字體大小 hello world!</div>
  <svg>
    <!-- svg是矢量圖的概念方法,這里的文本并不支持換行顯示,即使你設(shè)置的svg的寬高足夠大 -->
    <!-- text文本設(shè)置樣式的方法和普通標(biāo)簽設(shè)置的方法不一樣,例如文本顏色填充是用fill設(shè)置,并不是color -->
    <text x="0" y="8" >我是10px字體大小 hello world!</text>>
  </svg>
</body>
</html>

 


該文章在 2023/6/5 16:42:44 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved