2013-06-26 2 views
15

Возможно, это попытка невозможного, но я хотел бы отобразить элемент вне элемента, который равен overflow: hidden. Я знаю, что это не имеет смысла, и все работает так, как должно, но просто хотел дважды проверить, есть ли способ.Силовой элемент для отображения за пределами переполнения: скрытый

Best описано с этим кодом:

.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

Что вы пытаетесь достичь? что такое переполнение: скрыто; для чего? –

+0

Я не уверен. Я не думаю, что это действительно возможно. Возможно, вы можете попробовать настроить внутренний элемент на «position: absolute;». Я сомневаюсь, что это сработает. Почему должен быть скрыт элемент outter? –

+0

Эта ситуация может быть хорошей для добавления элемента для всплывающей подсказки, которая должна быть видна только при наведении родителя. И вы хотите, чтобы всплывающая подсказка выходила за пределы переполнения: скрытый элемент. –

ответ

11

The overflow:hidden определение будет скрывать что-либо внутри этого элемента, который выходит за его пределы.

В зависимости от конкретного приложения, вы можете быть в состоянии использовать структуру, как это:

.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

очень круто, выбрал этот только б/с, он был первым и немного более полным. К сожалению, я работаю со столами, поэтому реализация немного отличается, и я не думаю, что это закончит работу. Однако есть и другие варианты. – Mike

3

пожалуйста, проверьте следующее скрипку я создал: http://jsfiddle.net/NUNNf/12/

Вы должны добавить внешний контейнер, как например :

<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> 

, а затем добавить элементы в

+0

Это выглядит отлично, но ваша скрипка не отражает ваш код. – showdev

+1

Извините, я не обновил код. Пожалуйста, проверьте его снова – mrida

Смежные вопросы