2014-04-27 4 views
0

두 개의 열이 있습니다. 왼쪽에는 배경색이 있고 오른쪽은 이미지입니다.이미지를 기준으로 한 상대 div 높이

전체 예 : http://jsfiddle.net/kvFG4/

여기 기본 구조입니다 : 내가 왼쪽 열에서 텍스트가 오른쪽 열에하지만 내가 얻을 수 있었던 유일한 방법은 유연 싶습니다

<div class="container"> 
    <table style="height:auto;"> 
     <tbody> 
      <tr> 
       <td align="center" style="width:35.7143%"> 
        <div data-cycle-fx="fade" data-cycle-timeout="5000" data-cycle-speed="2000" data-cycle-slides="li" class="squareMarketingText cycle-slideshow squareMarginTop" id="dnn_squareMarketingTextPane" style="position: relative; height: 548px;"> 
         <li style="position: static; top: 0px; left: 0px; z-index: 100; opacity: 1; display: block; visibility: hidden;" class="cycle-slide cycle-sentinel"> 
          <div class="squareOrange" style="visibility: hidden;"> 
           <span class="center marketingText" style="visibility: hidden;"> 
     CREATING WHAT YOUR BUSINESS NEEDS, TO GO WHERE YOUR BUSINESS NEEDS TO GO 
     </span> 
          </div> 
         </li> 

           </div> 
           <div class="clear"></div> 
          </div> 
         </div> 
         <li style="position: absolute; top: 0px; left: 0px; z-index: 97; opacity: 0; display: block; visibility: hidden;" class="cycle-slide"> 
          <div class="squareOrange"> 
           <span class="center marketingText"> 
     CREATING WHAT YOUR BUSINESS NEEDS, TO GO WHERE YOUR BUSINESS NEEDS TO GO 
     </span> 
          </div> 
         </li> 
        </div> 
       </td> 
       <td style="width:64.2857%"> 
        <img class="plc-logo" src="http://newsite.plcellc.com/Portals/_default/Skins/PLC//images/AllSquares.png"> 
       </td> 
      </tr> 
     </tbody> 
    </table> 

</div> 

가 작동하도록이 자바 스크립트로했다 :

setTimeout(function() { 
      $(".squareMarketingText").css({ 'height': ($(".plc-logo").height() + 'px') }); 
     }, 500); 

왼쪽 열이 단지 .CSS와 크기를 잘 할 수있는 멀리 있습니까? 당신은 <div> 태그 안에 <li>을 사용하는

+0

html 내에'.plc-logo' 클래스가 없습니다. 기본적으로, 만약 당신이 td 안에 div를 사용한다면, 당신은'height'를'auto'로 설정할 필요가 있습니다. – alpham8

+0

@ alpham8 에 있습니다. 당신이 자바 스크립트를 제거하면 바이올린을 확인하십시오. 왼쪽 열은 모두 –

+0

입니다. 따라서 테이블의 기본 동작은 자동으로 콘텐츠 크기에 맞습니다. 그래서, 그것을 수정하는 가장 쉬운 방법은 img 태그 높이 및 너비 특성을 설정하는 것입니다. img 태그의 alt 속성이 필요하다는 것도 기억하십시오. 설정하지 않으면 문제가 발생할 수 있습니다. – alpham8

답변

0

는 .... 리 태그는 항상 <ul> 또는 <ol> 태그 내에 있어야합니다.

코드의 나머지 부분은 정상입니다. Check the Demo

나는 인라인 CSS의 높이를 제거 UL &에 DIV를 돌았 다.

+0

일관성을 유지하려면 높이가 필요하므로 마케팅 텍스트 상자의 높이가 이미지보다 클 수 없습니다. 당신이 ul을 가지고 그것을 어떻게 달성 할 수 있는지 알고 있습니까? –

+0

은 UL 및 div와 혼동하지 않으므로 CSS와 CSS에 대해 자세히 설명합니다. div에서 작동하는 CSS는 UL에서 동일한 방식으로 작동합니다. –

+0

그리고 미안하지만 방금 크기가 변경된 것 같습니다. –

관련 문제