2015-02-23 50 views
2

我有一個問題:我的div(紅色的一個)是在表td(我無法更改)內,正在使父容器增長並顯示一個滾動無關緊要我用於我的div寬度。我的html div正在使其父容器增長超過其限制

Design of my page

下圖顯示了實際問題

enter image description here

我也有小提琴的例子

Fiddle Code

<div class="principal"> 
<table width="100%" class="sometable"><tbody><tr><td> 

    <!-- my code starts here --> 
<div id="div_translation_container"> 
    <div class="taxonomy_section_body"> 
     <div class="taxonomy_section_row"> 
      <div class="taxonomy_section_cell">6000 ABD</div> 
      <div class="taxonomy_section_cell"> 
      i 
      </div> 
      <div class="taxonomy_section_cell"> 
      i 
      </div> 
      <div class="taxonomy_section_cell"> 
      i 
      </div> 
      <div class="taxonomy_section_cell"> 
      i 
      </div> 
      <div style="clear: both;"></div> 
     </div> 
    </div> 
</div> 
<!-- my code ends here --> 


    </td> 
    </tr> 
    </tbody> 
</table> 
</div> 

CSS

.principal{ 
    width:900px; 
    background-color:black; 
    overflow:auto; 
} 

#div_translation_container{ 
    background-color:red; 
    border-top: 2px solid #141414; 
    padding-top: 10px; 
    width: 50%; 
} 

.taxonomy_section_body { 
    display: inline-block; 
    margin: auto; 
    min-height: 10px; 
    overflow-x: auto; 
    width: 100%; 
    margin-bottom: 10px; 
} 

.taxonomy_section_row { 
    background-color: yellow; 
    white-space: nowrap; 
} 

.taxonomy_section_cell { 
    background-color: blue; 
    display: inline-block; 
    width: 250px; 
    overflow: hidden; 
    height: 30px; 
    white-space: nowrap; 
    padding: 5px; 
    text-align: center; 
} 

表格的寬度爲100% 列是80% 和我DIV爲50%

但不知何故,這些百分比不考慮..

注*我不能更改表格或主體div,因爲我的HTML代碼是動態編組的,並且它不應該影響任何超出其邊界的任何東西

謝謝你的幫助

回答

0

如果我正確理解你的問題,只是刪除溢出或使溢出:隱藏到.principal:

.principal{ 
    width:900px; 
    background-color:black; 
    overflow:hidden; 
} 
+0

的問題是,我不能改變主(因爲我的div是dinamically結痂),還有沒有其他的辦法嗎? – 2015-02-23 21:44:32

+0

你不能改變它的CSS? HTML將保持不變。 – coopersita 2015-02-24 16:04:28

+0

不,我不能,也不應該,因爲它是一個WCM企業網站。 – 2015-02-24 16:11:20

0

我不知道如果這是你正在尋找。開始時,您的部分主體顯示屬性設置爲內嵌塊。我只刪除它,因爲你所有的div都被封裝在表格中(如果你想在CSS中設置它的話,可以使用display:table)來避免顯示問題。

Fiddle

.principal{ 
width:600px; 
height: 300px; 
background-color:black; 
overflow:auto; 

}

#div_translation_container{ 
background-color:red; 
border-top: 2px solid #141414; 
padding-top: 10px; 
width: 60%; 
position:absolute; 

}

.taxonomy_section_body { 

margin: auto; 
min-height: 10px; 
overflow-x: auto; 
width: 100%; 
margin-bottom: 10px; 

}

.taxonomy_section_row { 
background-color: yellow; 
white-space: nowrap; 

}

.taxonomy_section_cell { 
background-color: blue; 
display:inline-block; 
width: 250px; 
overflow: hidden; 
height: 30px; 
white-space: nowrap; 
padding: 5px; 
text-align: center; 

}

+0

很好的解決方案,但現在div_translation_container不尊重其母公司的寬度 – 2015-02-23 22:10:20

+0

我假設它是一個與類原則的div元素這是造成這個問題,但如果你不能改變它,那麼它總是會保持這種方式。至少這是我的假設。希望你找到一個更好的解決方案:) – 2015-02-23 22:48:02

+0

謝謝你,我的div是incrusted(div_translation_container)不應該影響它的父母:(但我的div中有一些東西讓他們的父母表現得很奇怪 – 2015-02-23 23:00:05