2011-05-22 154 views
5

是否有可能只讓某個元素溢出父div?CSS溢出:強制一個div溢出

我隱藏所有的子div從溢出,但我需要其中一個子元素溢出和浮動限制父之外。

請參閱http://sandbox.pixelcraftwebdesign.com/engineering並運行一些隨機數的計算。

右上角的紅色小數字需要浮動在輸出div上方和外部。

+1

我會假設jQuery可以提供幫助。請張貼一些代碼。 – 2011-05-22 02:00:05

+0

+1某些代碼會有所幫助。 – matchew 2011-05-22 02:12:49

+0

請參閱我的編輯樣本代碼。 – 2011-05-22 02:28:29

回答

1

假設你想要的寬度保持不變:

  1. .output刪除overflow:hidden
  2. 設置.output .rightwidth:257px;overflow:hidden
  3. 設置.result-rh, .result-tempwidth:241px

此修復程序允許容器溢出,但隱藏右側的溢出。它也給右側適當的大小,以防止結果SPAN被剪輯。

適用於Firefox 3.6.17。還應該在其他瀏覽器中工作。

+1

很好的修復。我很尷尬,我沒有看到第一個...:) – 2011-05-22 12:29:27

3

不完全知道你是什麼之後,但這裏是一個小提琴展示一定小孩DIV浮動外面顯示的所有內容:http://jsfiddle.net/dcpDa/

<div id="parent"> 
    <div class="dontShow">Dont Show All Of Me</div> 
    <div class="dontShow">Dont Show All Of Me</div> 
    <div class="dontShow">Dont Show All Of Me</div> 
    <div class="dontShow">Dont Show All Of Me</div> 
    <div class="doShow">Okay, Show All Of Me</div> 
    <div class="dontShow">Dont Show All Of Me</div> 
    <div class="dontShow">Dont Show All Of Me</div> 
    <div class="dontShow">Dont Show All Of Me</div> 
</div> 

CSS:

div { 
    width: 5em; /*constrain div */ 
    height: 1em; 
    border: 1px solid #aaa; 
    background-color: #ccc; 
} 
.dontShow { overflow: hidden; } /* do not show overflow */ 

.doShow { 
    width: auto; /* over ride constraints and show all */ 
    height: auto; 
    position: absolute; /* break from flow */ 
    left: 15em; /* position where you want */ 
} 

這裏有兩篇關於CSS定位的文章最近發現有用:
css Floats 101
Css Positioning 101

0

對您要展示的孩子使用position: absolute;。然後,您可以使用top,left,heightwidth將其放在您想要的位置。

+3

如果父級設置爲「overflow:hidden」,並且您將其置於外部,則子元素將不可見。 – 2014-10-02 17:28:11