狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

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

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

使用場景:

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


問題描述

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

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

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


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

解決方案一:

更改谷歌瀏覽器的基礎設定14px值,用來解決開發人員的調試問題

步驟:



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

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

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

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

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


解決方案二:

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

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

步驟:

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


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

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

  4. white-space: nowrap;
    文本進行縮放后,并不會改變其原來盒子的大小,只是視覺上改變了大小,也就是說如果文本有換行的時候,它進行縮放后仍然是折行顯示,這顯然不符合我們要求,所以我們還需要強制文本在一行顯示,也就是 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 矢量圖設置text
優點: 1px-14px任意字號均可設置,可對設計界面進行對齊調整
缺點:不支持多行文本

步驟:

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

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

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

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

<!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是矢量圖的概念方法,這里的文本并不支持換行顯示,即使你設置的svg的寬高足夠大 -->
    <!-- text文本設置樣式的方法和普通標簽設置的方法不一樣,例如文本顏色填充是用fill設置,并不是color -->
    <text x="0" y="8" >我是10px字體大小 hello world!</text>>
  </svg>
</body>
</html>

 


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