實現(xiàn)容器像素比(寬高比)

webpack config

//加入postcss插件
postcss: [
//...
require('postcss-aspect-ratio-mini')?
]

scss

//給需要實現(xiàn)像素比的容易定義一個偽元素
.parent{
    position: relative;
    width: 150px;
    //給元素定義像素比
    //注意這里有個bug如果直接把像素比定義在上面那群屬性中會清除原有的屬性
    //最好是重新寫一個選擇器來定義像素比屬性 像這樣 利用屬性選擇器
    &[aspect-ratio='562/560']{
        aspect-ratio: '562:560';
    };    
    &:before{
        content: ''; 
        display: block; 
        width: 1px; 
        margin-left: -1px; 
        height: 0;
    }
    //如果需要在容器中添加內(nèi)容 需要在容器中增加一個元素
    //填滿父元素 跟隨父元素的尺寸改變 父元素則跟隨寬度改變整體高寬
    .content{
        position: absolute; 
        top: 0; 
        left: 0; 
        right: 0; 
        bottom: 0; 
        width: 100%; 
        height: 100%;
    }
}
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容