摘要:自適應四宮格有這樣一張設計稿,左右兩邊白色間距為,中間間距為,每一行的兩張圖是等寬的即平分去掉間距后的寬度有一種方法是和設計師商量,把所有的具體尺寸改為百分比尺寸。。
自適應四宮格
有這樣一張設計稿,左右兩邊白色間距為4px,中間間距為10px,每一行的兩張圖是等寬的(即平分去掉間距后的寬度)
有一種方法是和設計師商量,把所有的具體尺寸改為百分比尺寸。。這個布局不太好寫的主要原因是,在寬度上,百分比(50%)與實際尺寸(4px 10px)混雜,所以做到寬度自適應的話會有困難。
下面是正經的一種寫法:
圖片單元float,寬度設置為50%,奇數單元設置margin-right為10px, 偶數單元設置margin-right為-10px。父元素設置左padding為4px,右padding為14px,父元素的padding值正好是所有間距的總和,所以它實際寬度的50%是正好符合需求的圖片單元寬度。偶數單元的負margin(-10px)和父元素右padding(14px)會中和成4px的右邊距(實際上是因為元素負margin會使其右邊的元素向左移動并被其覆蓋)
運營的同學在實際操作中,做的圖可能不會很標準,所以我們需要做一些簡單地容錯,即是圖片垂直居中在圖片單元內,圖片單元設置padding-top為一個百分比,這個百分比為設計稿中圖片的寬高比。這樣即使圖片有些誤差也不會影響總體的排版布局,垂直居中的原理是 top 百分比的基數是父元素 translate百分比的基數是元素本身。
實際代碼如下
.four-item-list{ overflow: hidden; padding: 4px 14px 0 4px; .item{ width: 50%; margin: 0 10px 18px 0; float: left; &:nth-child(even){ margin-right: -10px; } } .img-bar{ padding-top: 71%; position: relative; border-radius: 4px; overflow: hidden; } .img{ position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 100%; } }自適應六宮格
有了上面四宮格的經驗,類似的這種六宮格布局動動腦子也很容易寫
代碼如下
.six-item-list{ overflow: hidden; padding: 4px 14px 0 4px; .item{ width: 33.3%; margin: 0 5px 18px 0; float: left; &:nth-child(3n+0){ margin-right: -10px; } } .img-bar{ padding-top: 100%; position: relative; border-radius: 4px; overflow: hidden; } .img{ position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 100%; } }demo
歡迎大家到墨瞳漫畫h5官網查看源碼(請用響應式模式打開) 墨瞳漫畫
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/50707.html
摘要:自適應四宮格有這樣一張設計稿,左右兩邊白色間距為,中間間距為,每一行的兩張圖是等寬的即平分去掉間距后的寬度有一種方法是和設計師商量,把所有的具體尺寸改為百分比尺寸。。 自適應四宮格 有這樣一張設計稿,左右兩邊白色間距為4px,中間間距為10px,每一行的兩張圖是等寬的(即平分去掉間距后的寬度) showImg(http://www.ganother.com/images/four-it...
摘要:高度模型淺識為的簡寫,簡稱為塊級格式化上下文,為瀏覽器渲染某一區域的機制,中只有和中還增加了和。并非所有的布局都會在開發中使用,但是其中也會涉及一些知識點。然而在不同的純制作各種圖形純制作各種圖形多圖預警 一勞永逸的搞定 flex 布局 尋根溯源話布局 一切都始于這樣一個問題:怎樣通過 CSS 簡單而優雅的實現水平、垂直同時居中。記得剛開始學習 CSS 的時候,看到 float 屬性不...
閱讀 854·2023-04-26 00:11
閱讀 2655·2021-11-04 16:13
閱讀 2101·2021-09-09 09:33
閱讀 1472·2021-08-20 09:35
閱讀 3817·2021-08-09 13:42
閱讀 3605·2019-08-30 15:55
閱讀 1040·2019-08-30 15:55
閱讀 2218·2019-08-30 13:55