css`min()` 、`max()`、 `clamp()`

min() 用來計算多個數值中最小的那個,非常適合做自適應。

width: min(50vw, 500px)

50vw 表示 視口寬度的 50%
500px 表示 500px
min(50vw, 500px) 表示會取兩者中 最小的那個 作為最終的寬度,。

使用場景

  1. 限制某個元素寬度不超過某個值; 響應式布局
    width: min(90%, 1200px)
    ?當屏幕寬度很大時,保持最大 1200px
    ? 當屏幕較小時,保持 90% 寬度

  2. 字體大小自適應

font-size: min(8vw, 32px)
小屏幕時,按視口縮小
大屏幕時,最大為32px,避免過大

  1. 結合其他函數使用

width: min( max(200px, 30%), 600px )
max()先保證 寬度最小不低于200px ,
min() 保證最大不超過600px

width: max(200px, 30%)
表示取 兩者中最大的那個,保證寬度不低于200px;

clamp(min, preferred, max) 是 min() 和 max() 的組合,可以更簡潔。

min(90%, 1200px) └── 取更小的值 ──> 保證不超過 1200pxmax(300px, 40%) └── 取更大的值 ──> 保證不小于 300pxclamp(16px, 4vw, 32px)└── 當屏幕變寬時字體逐漸變大,但最小 16px,最大 32px
See the Pen css: `min()/max()/clamp()` by liu874396180 ( @liu874396180) on CodePen.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/96645.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/96645.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/96645.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【WRF-VPRM 預處理器】HEG 安裝(服務器)-MRT工具替代

目錄 HEG 安裝 驗證 HEG 安裝與否 設置環境變量(建議) 命令行接口(Command Line Interface) hegtool 工具 hegtool 用法 Header File 格式 功能1:`gdtif` 工具 – MISR 數據處理 `gdtif` 使用方式 參數文件格式(Parameter File Format) 功能2:`resample` 工具 – 重采樣…

PyTorch 神經網絡

神經網絡是一種模仿人腦神經元鏈接的計算模型, 由多層節點組成, 用于學習數據之間的復雜模式和關系。神經網絡通過調整神經元之間的連接權重來優化預測結果,這個過程可以涉及到向前傳播,損失計算,反向傳播和參數更新。…

詳細解析蘋果iOS應用上架到App Store的完整步驟與指南

📱蘋果商店上架全流程詳解 👩?💻想要將你的App上架到蘋果商店?跟隨這份指南,一步步操作吧! 1?? 申請開發者賬號:訪問蘋果開發者網站,注冊并支付99美元年費,獲取開發者…

三維GIS開發實戰!Cesium + CZML 實現火箭飛行與分離的 3D 動態模擬

CZML是一種基于JSON的數據格式,專門用于在Cesium中描述3D場景和時間動態數據。本文將詳細介紹了CZML的特點(JSON格式、時間動態性、層次結構等)和基本組件,并給出了一個火箭發射的實例。通過搭建Cesium開發環境(使用vi…

Spring Boot 深入剖析:BootstrapRegistry 與 BeanDefinitionRegistry 的對比

在 Spring Boot 的啟動過程中,BootstrapRegistry 和 BeanDefinitionRegistry 是兩個名為“Registry”卻扮演著截然不同角色的核心接口。理解它們的差異是深入掌握 Spring Boot 啟動機制和進行高級定制開發的關鍵。BootstrapRegistry public static ConfigurableAppl…

貪心算法應用:速率單調調度(RMS)問題詳解

Java中的貪心算法應用:速率單調調度(RMS)問題詳解 1. 速率單調調度(RMS)概述 速率單調調度(Rate Monotonic Scheduling, RMS)是一種廣泛應用于實時系統中的靜態優先級調度算法,屬于貪心算法在任務調度領域的經典應用。 1.1 基本概念 RMS基于以下原則&…

Cesium4--地形(OSGB到3DTiles)

1 OSBG OSGB(OpenSceneGraph Binary)是基于 OpenSceneGraph(OSG) 三維渲染引擎的二進制三維場景數據格式,廣泛用于存儲和傳輸傾斜攝影測量、BIM、點云等大規模三維模型,尤其在國產地理信息與智慧城市項目中…

多語言共享販賣機投資理財共享售賣機投資理財系統

多語言共享販賣機投資理財/共享售賣機分紅/充電寶/充電樁投資理財系統 采用thinkphp內核開發,支持注冊贈金、多級分銷,功能很基礎 修復后臺用戶列表管理 可自定義理財商品 多種語言還可以添加任意語言 源碼開源 多級分銷 注冊贈金等

[Windows] PDF 專業壓縮工具 v3.0

[Windows] PDF 專業壓縮工具 v3.0 鏈接:https://pan.xunlei.com/s/VOZwtC_5lCF-UF6gkoHuxWMoA1?pwdchg8# PDF 壓縮工具 3.0 新版功能特點 - 不受頁數限制! 一、核心壓縮功能 1.多模式智能壓縮 支持 4 種壓縮模式:平衡模式&#xff08…

SHEIN 希音 2026 校招 內推 查進度

SHEIN 希音 2026 校招 內推 查進度 🏢公司名稱:SHEIN 希音 💻招聘崗位:前端、后端、測試、產品、安全、運維、APP 研發、數據分析、設計師、買手、企劃、招商、管培生 🌟內推碼:NTA2SdK 💰福利待…

ARM (6) - I.MX6ULL 匯編點燈遷移至 C 語言 + SDK 移植與 BSP 工程搭建

回顧一、核心關鍵字:volatile1.1 作用告訴編譯器:被修飾的變量會被 “意外修改”(如硬件寄存器的值可能被外設自動更新),禁止編譯器對該變量進行優化(如緩存到寄存器、刪除未顯式修改的代碼)。本…

Vue中使用keep-alive實現頁面前進刷新、后退緩存的完整方案

Vue中使用keep-alive實現頁面前進刷新、后退緩存的完整方案 在Vue單頁應用中,路由切換時組件默認會經歷完整的銷毀-重建流程,這會導致兩個典型問題:從搜索頁跳轉到列表頁需要重新加載數據,而從詳情頁返回列表頁又希望保留滾動位置…

Visual Studio Code 安裝與更新故障排除:從“拒絕訪問”到成功恢復

Visual Studio Code 安裝與更新故障排除:從“拒絕訪問”到成功恢復的實踐分析 摘要: 本文旨在探討 Visual Studio Code (VS Code) 在安裝與更新過程中常見的故障,特別是涉及“拒絕訪問”錯誤、文件缺失以及快捷方式和任務欄圖標異常等問題。…

簡單UDP網絡程序

目錄 UDP網絡程序服務端 封裝 UdpSocket 服務端創建套接字 服務端綁定 運行服務器 UDP網絡程序客戶端 客戶端創建套接字 客戶端綁定 運行客戶端 通過上篇文章的學習,我們已經對網絡套接字有了一定的了解。在本篇文章中,我們將基于之前掌握的知識…

如何解決 pip install 安裝報錯 ModuleNotFoundError: No module named ‘requests’ 問題

Python系列Bug修復PyCharm控制臺pip install報錯:如何解決 pip install 安裝報錯 ModuleNotFoundError: No module named ‘requests’ 問題 摘要 在日常Python開發過程中,pip install 是我們最常用的依賴安裝命令之一。然而很多開發者在 PyCharm 控制臺…

解釋 ICT, Web2.0, Web3.0 這些術語的中文含義

要理解“ICT Web2.0”術語的中文含義,需先拆解為 ICT 和 Web2.0 兩個核心概念分別解析,再結合二者的關聯明確整體指向: 1. 核心術語拆解:中文含義與核心定義 (1)ICT:信息與通信技術 中文全稱&am…

IDEA版本控制管理之使用Gitee

使用Gitee如果之前沒用過Gitee,那么IDEA中應該長這樣(第一次使用)如果之前使用過Gitee,那么IDEA中應該長這樣這種情況,可以先退出Gitee,再拉取Gitee,退出Gitee方法見文章底部好,那么…

NLP(自然語言處理, Natural Language Processing)

讓計算機能夠理解、解釋、操縱和生成人類語言,從而執行有價值的任務。 關注社區:Hugging Face、Papers With Code、GitHub 是現代NLP學習不可或缺的資源。許多最新模型和代碼都在這里開源。 ①、安裝庫 pip install numpy pandas matplotlib nltk scikit…

后端json數據反序列化枚舉類型不匹配的錯誤

后端json數據反序列化枚舉類型不匹配的錯誤后端返回的json格式在前端反序列化報錯System.Text.Json.JsonException:“The JSON value could not be converted to TodoReminderApp.Models.Priorityen. Path: $.Data.Items.$values[0].Priority | LineNumber: 0 | BytePositionIn…

市面上主流接口測試工具對比

公司計劃系統的開展接口自動化測試,需要我這邊調研一下主流的接口測試框架給后端測試(主要測試接口)的同事介紹一下每個框架的特定和使用方式。后端同事根據他們接口的特點提出一下需求,看哪個框架更適合我們。 2025最新Jmeter接口…