을하려고하고 무엇을 여기에 이미지가 이미지의 폭의 배수로 width
를 설정 (예 : 23.4 * 너비)이고 background-repeat
~ repeat-x
입니다.
특별히 배경의 사용을 거부 할 경우
후
hidden
에
overflow
을 설정하고
div
내부
document.createElement
에
image
의 지정된 수를 JS에서
loop
를 사용합니다. 이렇게하면 오버 플로우로 인해 마지막 부분이 '반쯤 보이게'될 수 있습니다.
편집 :이 문제를 해결하기 위해
, 당신은 줄 바꿈을 설정해야합니다. 예를 들어 이미지 크기가 21px 인 것을 확인하면 한 줄의 최대 이미지 수는 20 (840px 너비)라고 가정 해 보겠습니다.
그러면 75.5 개의 이미지를 배치해야한다고 가정 해 봅시다.
먼저 너비가 840px 인 div
을 만들고 75.5 - (75.5 % 20)
개의 이미지를 넣으십시오. 이미지의 세 행을 만들어야합니다. 그런 다음 나머지 (75.5 % 20 = 15.5 => 16 images
)를 너비가 15.5 * 21
xx 인 새로운 div
에 넣고 앞의 경우처럼 오버플로를 숨 깁니다. 다시 말하지만, 마지막 16 번째 이미지가 절반으로 보입니다.
편집 2 : 단 하나의 div
아무것도 고정 폭 원하는 :
이미지의 폭이 다양하면, 새로운 기술이있을 수 있습니다. 모든 이미지를 그 안에 넣으십시오.당신의 페이지의 색상에 불투명 한 배경으로 마지막 image
후 새 div
를 추가
http://jsfiddle.net/qTb8T/1/
HTML :
<div id="wrapper">
<div id="overlay">
</div>
CSS :
#wrapper {
background: blue;
width: 700px;
}
#overlay {
background: blue;
display: inline-block;
position: relative;
}
JS :
var count = 75.5,
ceil = Math.ceil(count),
image = 'http://jsfiddle.net/img/logo.png',
overlay = $('#overlay'),
wrapper = $('#wrapper'),
hide = ceil - count;
for(var i = 0; i < ceil; i++) {
var img = document.createElement('img');
img.src = image;
wrapper.prepend(img);
}
overlay.css({
'width': img.clientWidth,
'left': -img.clientWidth * hide,
'height': img.clientHeight,
});
시각화를 수행하고 있으므로 질문을 시각화하여 추가 할 수 있습니까? 나에게 분명하지 않다. – Neolisk