你可以使用HTML ...這將保存寬高比,但會縮小圖片多達任何高度需要的寬度是內容容器的50%。
<style type="text/css">
img { width: 50%; float: left; }
#product-list { width: 50%; float: right; }
.product { overflow: hidden; }
.button { width: 10%; float: right; background: red; }
</style>
<div id="content">
<img src="http://balloonraces.homestead.com/balloon.jpg"/>
<div id="product-list">
<div class="product">
<a class="button">Button</a>
</div>
</div>
</div>
或者,下面保留了圖像和產品清單的大小將佔用的剩餘空間。
<style type="text/css">
img { width: 200px; float: left; }
#product-list { margin-left: 200px; }
.product { overflow: hidden; }
.button { width: 10%; float: right; background: red; }
</style>
您可以通過確定你想要一個開始表現得像其他的站指定更復雜的行爲,說你想後者的例子,直到點有一個1:兩個與規模之間的1比使用媒體查詢。
<style type="text/css">
img { width: 200px; float: left; }
#product-list { margin-left: 200px; }
.product { overflow: hidden; }
.button { width: 10%; float: right; background: red; }
@media screen and (max-width: 400px) {
img { width: 50%; }
#product-list { width: 50%; float: right; margin: 0; }
}
</style>
任何比這更復雜的事情可能涉及JavaScript。
編輯由於您已更改問題的條件,您希望圖像始終爲高度的100%,此答案不再成立。而是使用以下CSS ...
<style type="text/css">
img { height: 100%; float: left; }
#product-list { overflow: hidden; }
.product { overflow: hidden; }
.button { width: 10%; float: right; background: red; }
</style>
你有什麼試過,你的問題在哪裏?人們願意幫助你解決你的問題,但不想爲你做你的工作。 –