簡體   English   中英

處理高寬溢出

[英]Dealing with height and width overflow

給定一張圖片,我想將寬度鎖定在 426px,並根據需要調整高度。

關於高度,我只想看到圖像最中心的 240px。 關於寬度,我希望整個寬度可見,但如果屏幕太窄,則從中心盡可能多地查看寬度。 我有這個作為開始:

<style>
figure {
   border: medium solid red;
   height: 240px;
   max-width: 426px;
}
img {
   width: 426px;
}
</style>
<figure>
   <img src="https://i.ytimg.com/vi/xMzpFTcT4eg/sddefault.jpg">
</figure>

但圖像沒有居中,它被鎖定在頂部。 是否可以將圖像垂直居中,隱藏高度溢出,同時在需要時隱藏寬度溢出?

Flexbox應該可以解決問題。

 <style> figure { border: medium solid red; height: 240px; max-width: 426px; display: flex; align-items: center; justify-content: center; overflow: hidden; } img { width: 426px; } </style> <figure> <img src="https://i.ytimg.com/vi/xMzpFTcT4eg/sddefault.jpg"> </figure>

這似乎做到了:

<style>
figure {
   border: medium solid red;
   height: 240px;
   max-width: 426px;
   overflow: hidden;
}
img {
   left: 50%;
   position: relative;
   top: 50%;
   transform: translate(-50%, -50%);
   width: 426px;
}
</style>
<figure>
   <img src="https://i.ytimg.com/vi/xMzpFTcT4eg/sddefault.jpg">
</figure>

如果有人有更好的方法,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM