日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

纯CSS实现移动端常见布局——高度和宽度挂钩的秘密

發布時間:2025/3/17 CSS 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 纯CSS实现移动端常见布局——高度和宽度挂钩的秘密 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

純CSS實現移動端常見布局——高度和寬度掛鉤的秘密

不踩坑不回頭.之前我在一個項目中大量使用css3的calc計算屬性.寫代碼的時候真心不要太爽啊…可是在項目上線之后,才讓我崩潰了,原因非常easy,在低于安卓4.4的版本號的手機上,自帶的瀏覽器是不支持這個屬性的.

好吧,這還不時最坑爹的,在國產的獵豹瀏覽器以及其它一些瀏覽器里面,有可能也不支持.總而言之,這個坑踩大了.只是沒關系,大部分的常見布局問題,我都能解決掉.可是,以下這個….我真心有點費解.只是,沒關系,通過我的研究,終于還是非常快用CSS攻克了.

須要的效果,例如以下圖:

需求分析

看圖,事實上非常easy.假設寬度是固定的,那么這個布局就不要太簡單了.

問題是,設備的寬度是不固定的哦,那么問題就是,在不知道詳細寬度的時候,怎樣來設定它相應的高度呢?

也就是說,怎樣在CSS中,找到一個高度和寬度掛鉤的屬性.僅僅要存在這個參數,那么,問題就能解決.

那么有沒有這個參數呢?

有的.那就是padding

代碼實踐

普通情況下,是想不起來padding有這個特性的.只是,想起來了,那么這個問題就迎刃而解了,看代碼吧.

HTML結構

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"> </head> <body><div class="box1"></div><div class="box2"></div><div class="box3"></div> </body> </html>

CSS代碼

* {margin: 0;padding: 0;} .box1 {width: 50%;padding-bottom: 50%;float: left;background: #123;} .box2 {width: 50%;padding-bottom: 25%;float: right;background: #234;} .box3 {width: 50%;padding-bottom: 25%;float: right;background: #345;}

總結

對于常見的CSS參數,你可能非常難知道里面的一些好玩的東西,或者看到了也熟視無睹.

在我們遇到一些問題的時候,尤其是布局這樣的問題,我們要考慮的是,能不能用CSS解決,而不時一位的去考慮JS.畢竟,JS是用來交互的,而CSS是用來布局的.

FungLeo原創,轉載請保留版本號申明,以及首發地址:http://blog.csdn.net/fungleo/article/details/50811589

總結

以上是生活随笔為你收集整理的纯CSS实现移动端常见布局——高度和宽度挂钩的秘密的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。