Ich habe eine Reihe von Bildern in horizontaler Scroll-Anordnung. Es gibt einen Rand zwischen den Bildern. Ich verwende ein jQuery-Skript, das die Größe der Bilder abhängig von der Fenstergröße des Browsers berücksichtigt. Meine Frage ist, wie kann ich den Rand zwischen den Bildern auch justieren?Passen Sie die Ränder abhängig von der Fenstergröße des Browsers an.
Ich brauche das Design, um völlig flüssig zu sein, so dass Medienabfragen in diesem Fall keine Lösung sind.
HTML:
<div id="page">
<div id="header">
</div>
<div id="slides">
<div class="slide"><img src="image01.jpg" /></div>
<div class="slide"><img src="image02.jpg" /></div>
<div class="slide"><img src="image03.jpg" /></div>
....
<div class="slide"><img src="imageN.jpg" /></div>
</div>
<div id="footer">
</div>
</div>
CSS:
#slides {
width: 100%;
white-space: nowrap;
}
.slide {
display: inline-block;
margin-right: 20px;
vertical-align: top;
}
jQuery:
jQuery(document).ready(function($){
var $window = $(window),
$header = $('#header'),
$footer = $('#footer');
var getHorizontalPageHeight = function() {
return $window.height() - $header.outerHeight() - $footer.outerHeight();
};
var $slides = $('#slides'),
$items = $slides.find('img, iframe');
$items.each(function() {
var $item = $(this),
width = $item.data('width') || $item.attr('width') || 1,
height = $item.data('height') || $item.attr('height') || 1;
$item.data({
height: height,
ratio: width/height
});
});
var resizer = function() {
var contentHeight = getHorizontalPageHeight(),
windowWidth = $window.width(),
windowHeight = $window.height();
$items.each(function() {
var $item = $(this),
originalHeight = $item.data('height'),
height = contentHeight > originalHeight ? originalHeight : contentHeight,
width,
ratio = $item.data('ratio');
width = height * ratio;
$item.css({
width: width,
maxWidth: 'none',
height: width/ratio
});
});
};
$window.on('resize', resizer);
resizer();
});
Vielen Dank im Voraus
Haben Sie mit so etwas wie meine '@ media' fragt –
Hallo, was ist für eine feste Breite und Höhe macht Ihre Bilder. Beispiel etwas so. und es wird automatisch die Größe abhängig von den Dimensionen des Elternteils ändern. Die meisten unserer Entwickler verwenden diesen Ansatz –
Verwenden Sie css (@media) –