【发布时间】:2014-01-10 18:34:20
【问题描述】:
如何制作适合任何分辨率并始终填充 100% 屏幕宽度的 img 块?
是否可以让它看起来总是如下图所示?
我需要像这张照片一样(一行 4 个方块):
代码:
HTML
<section id="realizacje" data-speed="10" data-type="background">
<article>
<div class="pasek_suwakow" style="top: 190px;">
<a href="#marki"><div class="suwak_gora"></div></a>
<a href="#manifest"><div class="suwak"></div></a>
<a href="#wspolpraca"><div class="suwak"></div></a>
<a href="#realizacje"><div class="suwak_wybrane"></div></a>
<a href="#kontakt"><div class="suwak_dol"></div></a>
</div>
<div id="realizacjebody">
<div id="realizacjeheadline">WYBRANE REALIZACJE</div>
<div id="przerywnik_realizacje"></div>
</div>
<div id="wybranerealizacje">
<div class="realizacjawrapper">
<div class="realizacjaimg"><img src="images/zephyr1.jpg"></div>
<div class="realizacjatext"><b class="regular">Zephyr</b><br></br>Ogrzewacz powietrza na pelet zaprojektowany na potrzeby marki MZ. <br><br>Wzór opracowany w 2013 roku.</div>
</div>
<div class="realizacjawrapper">
<div class="realizacjaimg"><img src="images/cedar1.jpg"></div>
<div class="realizacjatext"><b class="regular">Cedar</b><br></br>Kominek na drewno MZ z płaszczem wodnym.<br></br>Opracowany z myślą o małym domu lub jako komplementarne źródło ciepła.</div>
</div>
<div class="realizacjawrapper">
<div class="realizacjaimg"><img src="images/idro18.jpg"></div>
<div class="realizacjatext"><b class="regular">IdroBox Evo 18</b><br></br>Klasyczny kocioł na pelet marki MZ.<br></br></div>
</div>
<div class="realizacjawrapper">
<div class="realizacjaimg"><img src="images/idro22.jpg"></div>
<div class="realizacjatext"><b class="regular">IdroBox Evo 22</b><br></br>Klasyczny kocioł na pelet marki MZ<br></br>Młodszy ale silniejszy brat IdroBox Evo 18</div>
</div>
<div class="realizacjawrapper">
<div class="realizacjaimg"><img src="images/idro32.jpg"></div>
<div class="realizacjatext"><b class="regular">IdroBox Evo 32</b><br></br>Klasyczny kocioł na pelet marki MZ<br></br>Najmocniejszy płaszcz wodny w całym zestawieniu MZ. Moc w formie.</div>
</div>
<div class="realizacjawrapper">
<div class="realizacjaimg"><img src="images/MZT1.jpg"></div>
<div class="realizacjatext"><b class="regular">AirBox 22</b><br></br>Ogrzewacz powietrza opracowany na potrzeby marki MZT.<br></br>Przeznaczony do ogrzewania przestrzeni przemysłowych i użytkowych.</div>
</div>
<div class="realizacjawrapper">
<div class="realizacjaimg"><img src="images/verbier.jpg"></div>
<div class="realizacjatext"><b class="regular">Verbier</b><br></br>Kocioł na pelet marki MZ.<br></br> Forma urządzenia RTV/AGD pozwala na umieszczenie w przestrzeni mieszkalnej lub kuchennej. Nasza mała rewolucja w ogrzewnictwie.</div>
</div>
<div class="realizacjawrapper">
<div class="realizacjaimg"><img src="images/aria3.jpg"></div>
<div class="realizacjatext"><b class="regular">Aria 4D</b><br></br>Ogrzewacz powietrza na pelet marki MZ.<br></br>Konstrukcja umożliwia rozprowadzenie ciepła po domu przy pomocy kanałów wentylacyjnych.</div>
</div>
</div>
<div class="strzalkawdol" style="top: 750px;"><a href="#kafelobraz3"><img src="images/przejdz.png" alt="Nebiolo"><div class="przejdz"></div></a></div>
</article>
</section>
CSS
#realizacje article{
height: 658px;
position: absolute;
top: 100px;
width: 100%;
text-align: center;
font-size: 21px;
color: #777777;
font-family: sspro-light;
}
#realizacjebody{
width: 100%;
position: absolute;
}
#realizacjeheadline{
margin-bottom: 10px;
text-align: center;
position: relative;
font-size: 14px;
}
#wybranerealizacje{
/* width: 1220px; */
width: 100%;
position: relative;
top: 80px;
margin: 0 auto;
height: 800px;
background: green;
}
.realizacjawrapper{
width: 300px;
height: 376px;
position: relative;
float: left;
}
.realizacjaimg{
position: absolute;
max-width: 100%;
max-height: 100%;
overflow: hidden;
}
.realizacjatext{
position: absolute;
background: #36657b;
color: white;
width: 280px;
height: 50%;
margin-top: 56%;
font-size: 14px;
text-align: left;
padding: 10px;
}
【问题讨论】:
-
是否必须将整个屏幕高度填充到或是否可以用滚动条溢出底部?
-
为了确保您的代码适用于所有分辨率,请始终以相对于外部 div 的百分比指定 div 的宽度和高度。还要在 HTML 图像中查找保持纵横比,以确保始终保持纵横比
-
移动版也需要四列图片吗?或者,如果您调整浏览器窗口的大小,列的数量会发生变化吗?
-
它应该总是填满整个宽度,并且总是在一行中放置 4 张图像。