2016-12-28 2 views
0

У меня очень простая проблема, но я не могу ее решить.Нежелательная горизонтальная прокрутка

Внутри другого div есть div. Внутренний div расположен абсолютно вне внешнего div (слева: 100%). Кроме того, внешний div должен прокручиваться по вертикали. Однако я не могу найти, как не прокручивать по горизонтали и как сделать внутренний div видимым вне внешнего div, в то же время.

Код следующее:

HTML:

<div id="out"> 
    <div id="in"> 
    </div> 
</div> 

CSS:

#out{ 
    height:100px; 
    width:100px; 
    background-color: green; 
    position: relative; 
    overflow-y: scroll; 
    overflow-x: visible; 
} 

#in{ 
    position: absolute; 
    left: 100%; 
    height:50px; 
    width:50px; 
    background-color: red; 
} 

Заранее спасибо!

ответ

1

.main_outer{ 
 
    overflow-y:scroll; 
 
    border:thin black solid; 
 
overflow-x:hidden; 
 
} 
 

 
#out{ 
 
    height:100px; 
 
    width:100px; 
 
    background-color: green; 
 
    position: relative; 
 
} 
 

 
#in{ 
 
    position: absolute; 
 
    left:100%; 
 
    width:70px; 
 
    height:auto; 
 
    background-color: red; 
 
    right:0; 
 
}
<div class="main_outer"> 
 
<div id="out"> 
 
<div id="in"> 
 
    Your Inner Contents 
 
    Your Inner Contents 
 
    Your Inner Contents 
 
    
 
    </div> 
 
    </div> 
 
</div>

Вот JSFiddle

PS: Изменить размер красного Div в соответствии с вашим содержанием.

Надеюсь, это поможет.

+0

Благодарим вас за ответ! Однако красный div должен находиться на правой стороне зеленого div. Другими словами, красный div должен отображаться вне зеленого div. – themis93

+0

в вашем вопросе, вы упомянули, что есть div внутри другого div. поэтому я поставил это решение. можете ли вы уточнить, какой результат вы ожидаете? –

+0

Я говорю это потому, что это иерархия в html. Извините за недопонимание. Результат должен выглядеть так: https://postimg.org/image/n2fl7ceen/ – themis93

1

Fixed свиток с удалением overflow-x:hidden;

================ последнего изменения ================= =====

Ознакомьтесь с последним изменением, если это требуется, но немного подкорректируйте разметку.

#outer-div { 
 
    overflow-y: scroll; 
 
    width: 165px;  
 
} 
 
#out{ 
 
    height:100px; 
 
    width:100px; 
 
    background-color: green; 
 
    position: relative; 
 
} 
 

 
#in{ 
 
    position: absolute; 
 
    left: 100%; 
 
    height:50px; 
 
    width:50px; 
 
    background-color: red; 
 
}
<div id="outer-div"> 
 
    <div id="out"> 
 
    <div id="in"> 
 
    </div> 
 
    </div> 
 
</div>

+0

как вы видите в описании, внешний div должен прокручивать vetrtically. – themis93

+0

Теперь зафиксирована горизонтальная полоса прокрутки. – aavrug

+0

Я вижу, но красный div не отображается – themis93

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