2013-06-26 46 views
15

Điều này có thể là không thể thực hiện được, nhưng tôi muốn hiển thị phần tử bên ngoài phần tử là overflow: hidden. Tôi biết rằng không có ý nghĩa và mọi thứ đang làm việc như họ cần, nhưng chỉ muốn kiểm tra lại để xem nếu có một cách.phần tử lực để hiển thị bên ngoài tràn: ẩn

mô tả tốt nhất với mã này:

.outer { 
 
    position: fixed; 
 
    top: 30px; 
 
    left: 50px; 
 
    overflow: hidden; 
 
    height: 30px; 
 
    width: 300px; 
 
    background: red; 
 
} 
 

 
.inner { 
 
    position: relative; 
 
} 
 

 
.show-up { 
 
    width: 100px; 
 
    height: 300px; 
 
    background: green; 
 
    position: absolute; 
 
    left: 20px; 
 
    overflow: visible; 
 
}
<div class="outer"> 
 
    <div class="inner"> 
 
    <div class="show-up">this needs to show up ALL 300 pixels high of it</div> 
 
    </div> 
 
</div>

View on JSFiddle

+2

Bạn đang cố gắng để thực hiện? tràn là gì: ẩn; ở đó để làm gì? –

+0

Tôi không chắc chắn. Tôi không nghĩ rằng điều này là thực sự có thể. Có lẽ bạn có thể thử thiết lập phần tử bên trong thành "position: absolute;". Tôi nghi ngờ rằng sẽ làm việc mặc dù. Tại sao phần tử outter bị tràn? –

+0

Tình huống này có thể tốt cho việc thêm phần tử cho chú giải công cụ, điều này sẽ chỉ hiển thị khi di chuột qua phụ huynh. Và bạn muốn chú giải công cụ đi ra ngoài phần tử bị tràn: hidden. –

Trả lời

11

Các overflow:hidden định nghĩa sẽ giấu bất cứ điều gì bên trong đó yếu tố đó vượt ra ngoài giới hạn của nó.

Tùy thuộc vào ứng dụng cụ thể của bạn, bạn có thể sử dụng một cấu trúc như thế này:

.container { 
 
    position: fixed; 
 
    top: 30px; 
 
    left: 50px; 
 
    height: 30px; 
 
    width: 300px; 
 
    background: red; 
 
} 
 
.outer { 
 
    overflow: hidden; 
 
} 
 
.inner { 
 
    position: absolute; 
 
} 
 
.show-up { 
 
    width: 100px; 
 
    height: 300px; 
 
    background: green; 
 
    position: relative; 
 
    margin-left: 20px; 
 
}
<div class="container"> 
 
    <div class="outer"> 
 
    <div class="inner"></div> 
 
    </div> 
 
    <div class="show-up">this needs to show up ALL 300 pixels high of it</div> 
 
</div>

View on JSFiddle

+0

rất tuyệt, chọn cái này chỉ bằng b/c trước và hoàn thiện hơn một chút. Thật không may tôi đang làm việc với các bảng để thực hiện có một chút khác biệt và tôi không nghĩ rằng điều này sẽ kết thúc làm việc. Có những lựa chọn khác tuy nhiên. – Mike

3

hãy kiểm tra các fiddle sau tôi đã tạo: http://jsfiddle.net/NUNNf/12/

Bạn nên thêm một thùng chứa bên ngoài như ví dụ :

<div class="container"> 
<div class="outer"> 
    <div class="inner"> 

    </div> 
</div> 
<div class="show-up">this needs to show up ALL 300 pixels high of it</div> 

</div> 

và sau đó thêm các yếu tố bên trong

+0

Điều đó có vẻ tuyệt vời, nhưng fiddle của bạn không phản ánh mã của bạn hiển thị ở đây. – showdev

+1

Rất tiếc, tôi không cập nhật mã. Vui lòng kiểm tra lại lần nữa – mrida

Các vấn đề liên quan