使用響應式佈局MediaQuery解決text元件在不同解析度機型上文字顯示不一致的問題
問題概述
text元件,設定寬度,文字鋪滿對應寬度,高解析度機型載入文字壓縮,聯盟存在同樣問題
復現步驟
1、載入demo
2、元件-->基礎元件-->text元件
實際行為
1、低配機型載入正常 2、高解析度機型載入文字壓縮
驗證
找了兩臺裝置 ,其解析度分別是 2340 * 1080和2560 * 1600, 分別對一下樣式進行驗證
<text style="width: 172px;">text-align:center</text>2340 * 1080
可以明顯看到完整貼和邊緣
抓取佈局得到佈局寬度是 248 pixel
172 * (1080 / 750) = 247.68 四捨五入為248
2560 * 1600
可以看到佈局不下了,被換行了
抓取佈局得到佈局寬度是 367 pixel
172 * (1600 / 750) = 366.9 四捨五入為367
驗證結果
-
在 2560 * 1600 的裝置上完整佈局這行文字需要 175px;
-
在 2340 * 1080 的裝置上完整佈局這行文字需要 172px;
分析
2560 * 1600
textsize = 64.0
2340 * 1080
textsize = 43.0
實際上是不同裝置下的生效的 textsize是不一樣的,所以最終生成的佈局寬度可能不是一個固定的寬度
解決
快應用提供了 MediaQuery 能力,可以用來適配不同解析度的裝置
在這裡就可以使用 mediaquery判斷螢幕寬度的方式
例子
-
使用前
<template> <div> <text>text-align:left</text> </div> </template> <style> .text-test { width: 172px; }</style>
-
效果
-
使用後
<template> <div> <text class="text-test">text-align:left</text> </div> </template> <style> @media (width > 1080) { .text-test { width: 175px; } } .text-test { width: 172px; } </style>
-
效果
適配條件
-
首先找到不同解析度的裝置,使用 ide 的 inspact 功能獲取到期望的寬度值
2560 \* 1600
需要的寬度是
175px;
2340 * 1080
需要的是172px;
-
使用 mediaquery 對不同裝置進行區分
這裡判斷一下裝置寬度
@media (width > 1080) { .text-test { width: 175px; } }
原文連結: https://developer.huawei.com/consumer/cn/forum/topic/0204423007060260633?fid=18
原作者: Mayism
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69970551/viewspace-2770349/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 響應式佈局講解
- 響應式佈局
- flex彈性佈局 響應式佈局Flex
- 關於流逝佈局作業7.0顯示問題詳解
- web響應式佈局之 meta詳解Web
- 你真的瞭解響應式佈局嗎?
- 初窺響應式佈局
- 網頁響應式佈局的應用網頁
- 移動 WEB 開發的佈局方式 ---- 響應式佈局Web
- 關於響應式佈局,你必須要知道關於響應式佈局的幾件事
- AD9中元件無法顯示的問題解決元件
- 響應式佈局方法總結
- Power Apps 建立響應式佈局APP
- WPF 窗體 在不同的螢幕解析度、縮放下的佈局方案
- 關於Spyder在高解析度顯示器下的選單圖示顯示不正確問題
- 移動優先的響應式佈局
- poi讀取表格資料和表格顯示不一致問題解決
- 在響應式佈局中,如何使用純css使得塊元素等比縮放?CSS
- 利用bootstrap框架 實現響應式佈局阿里百秀案例以及遇到的問題!boot框架阿里
- 響應式佈局程式碼例項
- 響應式佈局:CSS-flexbox & BootstrapCSSFlexboot
- 前端響應式佈局基礎——rem前端REM
- 你是如何規劃響應式佈局的?
- 超 Nice 的表格響應式佈局小技巧
- 解決VUE引用element不能顯現元件css樣式問題Vue元件CSS
- LiveCharts中文顯示亂碼問題的解決Echarts
- 2020-12-17 html、css面試題3: 水平垂直居中,左右固定中間自適應 三欄佈局,靜態佈局、自適應佈局、流式佈局、響應式佈局、彈性佈局,IE中常見的相容性問題,清空陣列的方法HTMLCSS面試題陣列
- 【IDL】同時顯示不同解析度影像的方法
- 響應式佈局測試工具,響應式網站線上測試【日照藍圖網路】網站
- python2 http響應中文顯示unicode uXXX的問題PythonHTTPUnicodeUX
- 前端響應式佈局原理與實踐前端
- [譯] 使用 CSS 網格佈局實現響應式圖片CSS
- archlinux下wps顯示問題解決方法Linux
- Web應用課 2.4 CSS——flex、響應式佈局WebCSSFlex
- Flutter文字標籤TextTagWidget,搜尋記錄流式佈局顯示文字標籤Flutter
- LF和CRLF換行符不一致導致的Git顯示修改問題分析及解決Git
- 瀏覽器模擬顯示器不同解析度瀏覽器
- pyecharts地圖功能,並解決顯示不全或只顯示南海諸島問題解決Echarts地圖