在網頁設計中,圖片是非常重要的元素之一,通過合理運用可以為頁面增添美觀的同時提高用戶閱讀體驗。而在使用 CSS 進行布局的過程中,有時會出現圖片個數過多的情況,這時候就需要運用到省略號的技巧了。
省略號可以為頁面節省空間,同時也可以使頁面更加簡潔明了。下面我們來看看如何運用 CSS 實現圖片超出省略號的效果。
img { max-width: 100%; height: auto; //保證圖片比例不變 } .container { display: flex; flex-wrap: wrap; overflow: hidden; text-overflow: ellipsis; } .item { width: 25%; flex-shrink: 0; overflow: hidden; white-space: nowrap; margin-bottom: 20px; } .item img { margin-bottom: -6px; //解決圖片底部留白問題 }
首先,我們需要讓圖片的寬度自適應容器的寬度,同時保證圖片的比例不變。這里通過設置圖片的最大寬度為 100%、高度為自動來實現。
接下來我們要用到 flex 布局,將圖片容器的 display 設置為 flex,通過 flex-wrap: wrap 讓圖片可以自動換行。然后,給圖片容器設置 overflow: hidden 屬性可以將多余的圖片進行隱藏。
這里要注意,text-overflow: ellipsis 是設置元素文本過長的情況下出現省略號,需要配合 white-space: nowrap 來使元素不進行換行。同時,在圖片容器中加入 margin-bottom: -6px 可以解決圖片底部出現的留白問題。
最后,我們將每個子項的寬度設置為 25%、flex-shrink 設置為 0,這樣可以使每個子項平均分配容器的寬度。
綜上,通過以上 CSS 代碼,我們成功實現了圖片超出省略號的效果。
上一篇mysql數據庫的英文
下一篇css圖片中截取一張