国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

解決flex gap兼容性問題

這篇具有很好參考價值的文章主要介紹了解決flex gap兼容性問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

一個項目寫下來,在網(wǎng)頁端預覽的時候正常,結(jié)果到產(chǎn)品經(jīng)理手上。

設計稿樣式

解決flex gap兼容性問題,vue.js,前端,javascript

實際產(chǎn)品手機上樣式

解決flex gap兼容性問題,vue.js,前端,javascript

產(chǎn)品:“你這玩意兒怎么沒間距?”

我:“為什么我的正常???吶吶吶你看我手機(來自RedmeK50Utral)”

產(chǎn)品:“哦,你看我的手機(來自榮耀20)”

我:“。。。”

至此我看了看我代碼中的一堆gap,再看了看她那還不退休的老安卓,陷入了沉思!

解決辦法

我的想法就是通過子元素設置右邊和下邊的間距,父元素設置同等值的,同方向的負magin值來實現(xiàn)gap同樣的效果。

// xxxx.scss
.xxxxActions {
  display: flex;
  margin-right:-12px;
  margin-bottom:-12px;
    .xxxaa {
  		margin-right:12px;
 		margin-bottom:12px;
    }
}

你以為這樣就結(jié)束了嗎?漏!并不是這樣的。每個文件中都這么寫不累嗎?作為一個懶鬼,我是非常不屑于這么寫,不夠優(yōu)雅。

sass mixin用法

寫過vue2的肯定都知道,mixin是個什么東西,sass同理

某觀眾:“這這這我熟?。 ?/p>

mixin簡單來說,就是把一些共用的東西,給塞進來,mixin的英文翻譯過來是混入的意思。就好比你是奶茶店的員工,你在做奶茶,每杯奶茶都需要加糖吧!但其他東西都不一樣,這時候就可以把果糖封裝起來,然后mixin混入一下,混到奶茶里,這杯奶茶就成了。是不是非常好理解

封裝mixin

@mixin gap($size) {
	margin-bottom: calc(0px - $size);
	margin-right: calc(0px - $size);
	& > * {
		margin-right: $size;
		margin-bottom: $size;
	}
}

使用mixin

這里以vue cli5+webpack5實例,其他同理。uniapp中直接在uni.scss中寫mixin,不需要多余配置

第一步:在vue.config.js中配置,webpack4把additionalData換成data就行

module.exports = defineConfig({
  css: {
    loaderOptions: {
      sass: {
        additionalData: `
          @import "@/assets/css/mixin.scss";
        `
      }
    },
  },

})

這一步的配置作用是自動在每個scss文件中引入mixin.scss,這樣才能訪問到mixin函數(shù)

第二步:使用

.basicBottomActions {
	display: flex;
	@include gap(10px);
}

總結(jié)

以上就達到了gap同樣的效果,并且保持了良好的兼容性。媽媽再也不怕兼容性不好的手機用不了gap啦!總之不管用的什么打包工具,vite也要webpack也好,原理是一樣的。文章來源地址http://www.zghlxwxcb.cn/news/detail-734265.html

到了這里,關于解決flex gap兼容性問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【前端】vant組件移動端兼容性問題匯總

    【前端】vant組件移動端兼容性問題匯總

    記錄使用vant組件開發(fā)過程中遇到的兼容性問題 問題截圖: 解決方法: 模擬滾動觸發(fā)日歷組件的加載,在van-calendar上綁定@open=\\\"openCalendar\\\"事件 參考來源:vant 日歷插件,部分全面屏手機顯示不出來 解決方法: 更改掛載節(jié)點,在van-popup上加get-container=“body” 參考來源:vant兼容

    2024年02月10日
    瀏覽(21)
  • webpack處理js兼容性問題之core-js

    過去我們使用 babel 對 js 代碼進行了兼容性處理,其中使用 @babel/preset-env 智能預設來處理兼容性問題。 它能將 ES6 的一些語法進行編譯轉(zhuǎn)換,比如箭頭函數(shù)、點點點運算符等。但是如果是 async 函數(shù)、 promise 對象、數(shù)組的一些方法 (includes) 等,它沒辦法處理。 所以此時我們

    2024年02月09日
    瀏覽(20)
  • 如何解決群暉硬盤兼容性問題

    首先,在群暉設置-終端-啟用SSH。然后,下載putty,用administrator管理權限組的賬號登錄, 如輸入“ssh?你的DSM用戶名@IP”,輸入登錄密碼登錄。最后,運行以下命令切換到root權限。 sudo - i 進到系統(tǒng)配置文件夾。 cd ?/etc.default 備份配置文件 cp ?synoinfo.conf synoinfo.conf2 編輯配置文

    2024年02月09日
    瀏覽(21)
  • Qt 嵌入Vue項目 flapMap 瀏覽器兼容性問題

    最近有個需求,Qt工程需要嵌入vue項目,本來是很簡單的事情。在我的PC上啟動Vue項目,同事PC上用瀏覽器通過IP地址可以正常加載vue項目,但用Qt嵌入總是失敗。問題定位步驟如下: 1)換了一個簡單的vue項目,發(fā)現(xiàn)沒有問題,Qt工程能正常加載vue項目 2)由于Qt不像瀏覽器那樣

    2024年02月12日
    瀏覽(18)
  • 解決SpringBoot3整合Druid的兼容性問題

    解決SpringBoot3整合Druid的兼容性問題

    本文原創(chuàng)作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 截止目前,Druid對于SpringBoot3的支持不夠全面和友好;存在一些兼容性的問題,導致項目報錯。 在此,針對該問題提供可行的解決方案;以供各位參考。 請您使用以下依賴: 圖示如下: 請勿使用以下依賴: 請

    2024年02月03日
    瀏覽(13)
  • vc 6.0++解決兼容性及閃退問題

    vc 6.0++解決兼容性及閃退問題

    文章同步于我的個人博客https://quan9i.github.io/vc++/,歡迎大家訪問 我在安裝好vc6.0后出現(xiàn)了如下問題,總結(jié)如下 在安裝完成后運行程序會出現(xiàn)不兼容的情況,如下圖所示 此時我們右鍵一下,然后選擇打開文件所在位置 找到MSDEV文件,并更名為MSDEV2 此時我們右鍵快捷方式,點擊

    2024年02月04日
    瀏覽(33)
  • h5邏輯_解決h5頁面嵌入ios兼容性問題

    h5邏輯_解決h5頁面嵌入ios兼容性問題

    安全區(qū)域 如下圖所示~ 藍色部分為安全區(qū)域。處于安全區(qū)域內(nèi)的內(nèi)容不受圓角、齊劉海、小黑條的影響。 若是將h5頁面嵌入app中,就需要進行適配— 讓h5頁面展示在安全區(qū)域內(nèi)。 tips: 安全區(qū)域是在ios11之后并且是iPhoneX及以上機型才有的。 因此我們只需適配以上機型其余機型

    2024年02月14日
    瀏覽(44)
  • JDK 21報錯:NoSuchFieldError解決方案 - Lombok版本兼容性問題解析

    JDK 21的報錯NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field \\\'com.sun.tools.javac.tree.JCTree qualid\\\'通常涉及到Lombok庫版本與Java編譯器之間的兼容性問題。最近的Lombok版本通常會修復舊版本中的錯誤,因此你可以嘗試升級Lombok版本來解決這個問題。 你需要更新L

    2024年02月04日
    瀏覽(42)
  • 解決Microsoft Edge的Internet Explorer 兼容性問題(關鍵詞:教資報名)

    解決Microsoft Edge的Internet Explorer 兼容性問題(關鍵詞:教資報名)

    在教師資格證報名的時候會遇到Internet Explorer 兼容性問題,現(xiàn)在我們只解決 的問題,其他游覽器的兼容性問題系統(tǒng)會給提示。 我們進入報名入口,選擇報名省份 點擊登錄后,會出現(xiàn)這樣的系統(tǒng)提示: ?找到瀏覽器的設置,在設置中找到默認瀏覽器,會看到以下界面: ? 在界

    2024年02月12日
    瀏覽(95)
  • CSS3屬性詳解(一)文本 盒模型中的 box-ssize 屬性 處理兼容性問題:私有前綴 邊框 背景屬性 漸變 前端開發(fā)入門筆記(七)

    CSS3屬性詳解(一)文本 盒模型中的 box-ssize 屬性 處理兼容性問題:私有前綴 邊框 背景屬性 漸變 前端開發(fā)入門筆記(七)

    CSS3是用于為HTML文檔添加樣式和布局的最新版本的層疊樣式表 (Cascading Style Sheets)。下面是一些常用的CSS3屬性及其詳細解釋: border-radius:設置元素的邊框圓角的半徑??梢允褂盟膫€值設置四個不同的圓角半徑,也可以只使用一個值來設置統(tǒng)一的圓角。 box-shadow:創(chuàng)建一個元

    2024年02月08日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包