2016-08-29 1 views
0

그래서 애드 센스 반응 형 배너를 사용하고 있는데 문제가 하나 있습니다. 내 CSS는 160px;에 외부 사업부의 최대 높이를 유지하기 위해 설정되고 display:inline-block;를 사용하여, 그것은 아주 간단한 코드입니다 :Jquery 또는 CSS : div에 고정 된 가변 높이를 설정 하시겠습니까?

<div style="display:inline-block; height:160px; width:100%"> 
    <div>ADSENSE RESPONSIVE (Comes as inline-block)</div> 
</div> 

문제는 배너 외부 DIV의 높이를 확대하고 그렇게하지 말아야한다는 것입니다 . jquery 또는 CSS를 사용하여 접근법이 있나요? CSS 높이가 고정되어 있고 변경할 수 없어도 상관 없습니다. 내부적으로 사용하고 CSS를 사용하지 않고 overflow?

편집 여기에 무슨 일이 일어나고있는 작업은 다음과 같습니다 enter image description here

전체 코드

jQuery를 + HTML :

<div id="adsenselisting"> 
    <div id="adsenselistingadvert"> 



    <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> 
    <!-- Responsive Adsense In Listing --> 
    <ins class="adsbygoogle" 
    style="display:block" 
    data-ad-client="ca-pub-xxxxxxxxxxxxxxx" 
    data-ad-slot="6429507759" 
    data-ad-format="auto"></ins> 
    <script> 
    jQuery(document).ready(function($){(adsbygoogle = window.adsbygoogle || []).push({})}); 
    </script> 



    </div> 
    </div> 

CSS

/* FLUID HEIGHT LAYOUT FOR ADSENSE */ 
#adsenselistingadvert { margin-left:auto; margin-right:auto; max-height:100%; border:2px solid blue; } 

#adsenselisting { display: inline-block; width:100%; max-width:100%; padding-top: 12px; padding-bottom: 12px; border:2px solid red; } 




    @media only screen and (min-width : 1px) { 
    #adsenselisting, #adsenselistingadvert { height:100px } 
    } 
    @media only screen and (min-width : 320px) { 
    #adsenselisting, #adsenselistingadvert { height:130px } 
    } 
    @media only screen and (min-width : 480px) { 
    #adsenselisting, #adsenselistingadvert { height:130px } 
    } 

    @media only screen and (min-width : 640px) { 
    #adsenselisting, #adsenselistingadvert { height:160px } 
    } 
    @media only screen and (min-width : 720px) { 
    #adsenselisting, #adsenselistingadvert { height:200px} 
    } 
    @media only screen and (min-width : 960px) { 
    #adsenselisting, #adsenselistingadvert { height:200px } 
    } 

다, 나는 단지를 잘 할 작품 신장 확장 할 수 없습니다.

+1

'.classofouterdiv IMG {최대 폭 : 100 %}에서 이동하지 않는 것을 볼 수있다'이 비례 적으로 부모를 오버 플로우 배너를 방지 할 수 있습니다 크기를 조정합니다. – vivekkupadhyay

+0

왜 '오버플로'를 사용하지 않으시겠습니까? 콘텐츠가 너무 커서 지정한 높이에 맞지 않으면 어떻게 될 것으로 예상됩니까? – nnnnnn

+0

'오버플로'를 사용하면 애드 센스 배너가 숨겨진 영역 내부로 확장되어 배너의 일부가 숨겨져 Google 서비스 약관에 위배됩니다. – User325313

답변

1

부모가 고정 높이를 설정하고 자식 세트가 max-height:100% 인 경우 부모 높이의 최대 높이에 banner의 높이가 유지됩니다. 다음 스 니펫 참조

300px도 예를 들어 banner에 추가했습니다. 그래서 당신이 사업부

.fixedheight { 
 
    border:2px solid red; 
 
    box-sizing:border-box; 
 

 
} 
 

 
.fixedheight >div { 
 
height:300px; 
 
border:2px solid blue; 
 
max-height:100%; 
 
display:inline-block; 
 
box-sizing:border-box; 
 
}
<div class="fixedheight" style="display:inline-block; height:160px; width:100%"> 
 
    <div>ADSENSE RESPONSIVE (Comes as inline-block)</div> 
 
</div>

+0

을 사용하는 것입니다. 기본값은 정확히 무엇입니까? 그 안에있는 내용에서 높이를 얻습니다. " 나는 그것이 기본적으로 일어나서는 안된다고 말하지 않았다. 내 말은 그것이 내가 원하는 결과가 아니라는 것입니다. – User325313

+0

좋습니다. 죄송합니다. 나는 그것이 틀린 것을 이해했다 :) 나의 대답을 편집 할 것이다. 내 솔루션이 당신을 위해 일하고 있습니까? –

+0

그것은 작동하고있는 것 같습니다, 나는 여전히 테스트 중입니다. – User325313

관련 문제