iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 27
0
Modern Web

挑戰!用30天做一個自己的履歷作品集網頁!系列 第 27

Day 27 | Keep Going 11 - Graphic 區塊

  • 分享至 

  • xImage
  •  

這篇會大量使用position 進行排版,但我一直跌進坑裡,不過也藉機更認識position的運作了,那就讓我們開始吧!
https://ithelp.ithome.com.tw/upload/images/20201009/20130249A4CYzAd5QP.png

<div class="gra-poster">
    <div class=" gra01">
        <img src="./img/gra-poster02.png" alt="" width="500px">
        <div class="blob01"></div>
     </div>
     <div class="gra02">
        <img src="./img/gra-poster01.png" alt="" width="500px">
        <div class="blob02"></div>
    </div>
</div>

在做出圖片排版之前,先來說說那個氣泡的形狀是怎麼做的。

.blob01{
    border-radius: 70% 30% 30% 70% / 60% 40% 60% 40%;
    width: 300px;
    height: 300px;
    background-color: #E0BD5E;
}

是將div 的四個角的border-radius 做更進階的調整,劃分為八個可以調整的邊(?)。
網路上有生成器可以用滑桿去調整每個數值,也能即時顯示形狀,然後再複製數值就可以囉!

.gra-poster{
    display: flex;
    flex-flow: row;
    padding: 5px;
    width: 100%;
    margin-top: 50px;
    height: 1000px;
    justify-content: space-between;
}
.gra01{
    position: relative;
    width: 40%;
    height: 800px;
}
.gra02{
    position: relative;
    width: 40%;
    height: 600px;
    align-self: flex-end;
}
.gra01 img,.gra02 img{
    position: absolute;
    top: 10%;
    z-index: 2;
}

看起來就是普通的position,但不知道是自己太久沒用position 還是太不熟悉屬性,遇到一些坑:

  • 沒設定height 就會使用第一個物件的height 為整個div 的height,所以下方其他區塊的物件就會跑上來,造成重疊。
  • 如果讓圖形突出去螢幕,網頁寬度也會跟著變寬,但只要在html{ }裡新增overflow-x: hidden;就能解決。
    雖然上面兩個問題後來都解決了,但還是覺得position好難控制哇。

下一章 Keep Going 12 - 相片區 與Footer

※本文章所使用之圖片皆為本人作品,內容則為本人之經驗分享


上一篇
Day 26 | Keep Going 10 - UI 區塊 2
下一篇
Day 28 | Keep Going 12 - 相片區 與Footer
系列文
挑戰!用30天做一個自己的履歷作品集網頁!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言