成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

css 不規(guī)整元素的寬高等比例

ckllj / 1616人閱讀

摘要:不規(guī)整元素的寬高等比例在不同屏幕情況中不同寬高的元素都以相同等比例等寬和等高方式展示。規(guī)定基于父元素的寬度的百分比的內(nèi)邊距。

不規(guī)整元素的寬高等比例

在不同屏幕情況中不同寬高的元素都以相同等比例、等寬和等高方式展示。

需求

設計師希望頁面的圖片區(qū)域,以寬高為2:1比例且所有圖片的等寬和等高的方式展示。小加同學覺得設計師這需求太容易,分分鐘搞定,拿到圖片后便開始刷刷的擼代碼。原型設計稿大致如下:

bootstrap 柵格系統(tǒng) 思路

每個圖片區(qū)域寬度為父元素寬度的25%,圖片的寬度設置100%,其高度根據(jù)寬度等比例自動縮放(小加以為圖片的寬高應該是同比例的),這樣就可以適應屏幕達到要求咯~

HTML
  

初版

CSS
  .section {
      margin-bottom: 100px;
    }
  .section__image-wrap {
    display: inline-block;
    float: left;
    padding: 10px;
  }
  .section__image {
    width: 100%;
  }
效果圖

吐槽

OMG,這這這...是什么情況啊~ 一行四個,怎么第二行就一個,前面三個位置都是空的,這不可能啊!等等,我需要靜靜~ 貌似圖片不是同比例的寬高的,**這讓我怎么搞,手動設置圖片高度為50%?實時計算高度然后動態(tài)設置圖片高度?



分割線來咯~ 你能夠嘗試著解決這個問題嗎?




padding + position 思路

使用padding百分比的方式來實現(xiàn)不規(guī)整元素寬高等比例。padding-left/right設置百分比時,是參考父元素的寬度;想當然的padding-top/bottom設置百分比時,是參考父元素的高度,Oh no no no... 它也是參考父元素的寬度哦。

CSS
  .section {
    margin-bottom: 100px;
  }
  .section__image-wrap {
    display: inline-block;
    float: left;
    padding: 10px;
  }
  .section__image {
    width: 100%;
  }
  .section-revision--padding .section__image-wrap {
    position: relative;
    padding: 12.5% 0 0 25%;
  }
  .section-revision--padding .section__image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 10px;
  }
效果圖

效果對比圖

關鍵知識點
padding value description
auto 瀏覽器計算內(nèi)邊距。
length 規(guī)定以具體單位計的內(nèi)邊距值,比如像素、厘米等。默認值是0px。
% 規(guī)定基于父元素的寬度的百分比的內(nèi)邊距。
inherit 規(guī)定應該從父元素繼承內(nèi)邊距。

w3school

資源 在線測試 源代碼

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/54314.html

相關文章

  • css 規(guī)整元素的寬高等比例

    摘要:不規(guī)整元素的寬高等比例在不同屏幕情況中不同寬高的元素都以相同等比例等寬和等高方式展示。規(guī)定基于父元素的寬度的百分比的內(nèi)邊距。 不規(guī)整元素的寬高等比例 在不同屏幕情況中不同寬高的元素都以相同等比例、等寬和等高方式展示。 需求 設計師希望頁面的圖片區(qū)域,以寬高為2:1比例且所有圖片的等寬和等高的方式展示。小加同學覺得設計師這需求太容易,分分鐘搞定,拿到圖片后便開始刷刷的擼代碼。原型設計稿大...

    laoLiueizo 評論0 收藏0
  • 【復習】CSS實現(xiàn)寬高等比自適應容器

    摘要:于是我們就需要實現(xiàn)一個寬度自適應,高度為寬度一半的容器。一思考如何實現(xiàn)這個問題類似于我們在移動端頁面,上面有一張寬度的圖片,如果我們沒設置高度,則圖片會根據(jù)原有尺寸,等比縮放。我們就可以利用這個特性,實現(xiàn)移動端的寬高等比自適應容器。 在最近開發(fā)移動端頁面,遇到這么一個情況:當頁面寬度 100% 時,高度為寬度一半,并隨手機寬度變化依然是一半。 于是我們就需要實現(xiàn)一個寬度自適應,高度為寬...

    habren 評論0 收藏0
  • css 多列等高

    摘要:多列等高高度不一的列以等高方式布局。需求設計師說某頁面的新聞介紹,由于新聞內(nèi)容不同導致顯示區(qū)域的高度不一致,現(xiàn)需要使其高度視覺上保持一致。 多列等高 高度不一的列以等高方式布局。 需求 設計師說某頁面的新聞介紹,由于新聞內(nèi)容不同導致顯示區(qū)域的高度不一致,現(xiàn)需要使其高度視覺上保持一致。小加同學覺得必須迅速解決,讓設計師妹妹知道我們程序師哥哥的威武。原型設計稿大致如下:showImg(ht...

    sarva 評論0 收藏0
  • css 多列等高

    摘要:多列等高高度不一的列以等高方式布局。需求設計師說某頁面的新聞介紹,由于新聞內(nèi)容不同導致顯示區(qū)域的高度不一致,現(xiàn)需要使其高度視覺上保持一致。 多列等高 高度不一的列以等高方式布局。 需求 設計師說某頁面的新聞介紹,由于新聞內(nèi)容不同導致顯示區(qū)域的高度不一致,現(xiàn)需要使其高度視覺上保持一致。小加同學覺得必須迅速解決,讓設計師妹妹知道我們程序師哥哥的威武。原型設計稿大致如下:showImg(ht...

    cncoder 評論0 收藏0
  • 一道CSS筆試題

    摘要:分析這道題主要考察的居中和寬高等比例。如果元素的高度和寬度都以某一個值作為參照系,那么理論上元素的乘以可自定義。根據(jù)規(guī)范,的值為百分比時,是相對于父元素的寬度而言。 showImg(https://segmentfault.com/img/remote/1460000011668870?w=942&h=552);如上圖所示,屏幕正中間有個元素A,隨著屏幕寬度的增加,始終需要滿足以下條件...

    aikin 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<