2013-06-13 12 views
0

div 요소에 배경 이미지가 있습니다. 이미지는자를 수없는 패턴이므로 항상 이미지의 맨 아래로 끝나야합니다. 이미지 높이는 400px입니다. 따라서 div가 항상 400px 이상이 되길 원하지만 텍스트가 넘칠 때 배경 이미지가 잘리지 않도록 400px로 나눠야합니다. 예 : 400px-> 800px-> 1200 픽셀 등div의 크기를 두 배로 늘리면 패턴 배경 이미지가 제대로 작동합니다.

+0

그렇지 않으면 .. 당신이 더 큰 안에 모든 div의 포장을 하나와 배경 패턴을 설정 하나? –

답변

0

내용이 페이지로드 후 변경되지 않은 경우 u는 간단한 자바 스크립트 사용할 수 있습니다

window.onload = function(){ 
     var divs = document.getElementsByClass('exampleClass'); 
     for(var i=0;i<divs.length ; i++) 
      if(divs[i].clientWidth % 400 != 0) 
       divs[i].clientWidth += 400 - (divs[i].clientWidth % 400); 

    } 
+0

무엇을 해야할지 잊었 : if 문은 현재 너비가 400 배수 (?) (-40004008001200)가 아닌지를 확인합니다. 그렇지 않은 경우 폭은 400- <얼마나 키가 큰가>로 증가합니다. 예 : 그것은 400 승수 아니다 : 폭은 500 이 100이 너무 오래 다음 우리가 얻을의 500 (400-100) = 800 TADA을! – SiXoS

+0

두 가지 새로운 사실을 알았습니다. 1 : clientWidth는 변경할 수 없습니다. divs [i] .setAttribute ("style", "width :"+ (divs [i] .clientWidth + 400 - (divs [i] .clientWidth % 400)) + "px;"); 2 : 너가 높이라고 말했을 때 너는 너비에 대해 말하고, 너비를 어디로나 높이로 바꾼다. – SiXoS

관련 문제