是否可以在容器上創建this kind接口,但沒有overflow:hidden
(.bar
)。是否可以揭示沒有隱藏溢出的元素?
我不能使用overflow:hidden
,因爲在.row-1
和.row-2
我有一些明顯大於.row的下拉元素。所以如果我使用overflow:hidden
那些下拉菜單將被切斷。
但是,如果我刪除overflow:hidden
那麼.row-2
將首先顯示哪個是錯誤的。
我可以有我下面的.bar
另一個元素與一些特定background-color
和z-index
比.row
較高,但低於我提到的那些下拉菜單,但它不是真正的解決方案,它實際上是不可能的,因爲下面.bar
我有一些其他的元素。
無論如何,解決方案不必使用這些translateY方法。它可能是別的,但希望沒有JS。
.bar {
background: #7187A2;
color: #35495F;
height: 80px;
width: 100%;
position: fixed;
top: 0;
left: 0;
right: 0;
overflow: hidden;
}
.row {
height: 80px;
line-height: 80px;
padding: 0 20px;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
}
#switch:checked ~ .bar .row-1,
#switch:checked ~ .bar .row-2 {
-webkit-transform: translateY(-80px);
-moz-transform: translateY(-80px);
}
body {
padding-top: 150px;
}
<input type="checkbox" id="switch">
<label for="switch">Click here</label>
<div class="bar">
<div class="row row-1">This is row number 1</div>
<div class="row row-2">And that's 2nd row</div>
</div>
你可以給你的問題添加一些代碼。沒有代碼就無法理解這個問題。如果你能做一個相同的小提琴,那麼解決你的問題會更有幫助。 –
@NileshMahajan你可能錯過了[鏈接到小提琴](http://jsfiddle.net/vvwc27u7/)。 – janfoeh
因此'.bar'的高度需要改變,這取決於可見行需要多少空間? – janfoeh