2017-02-12 21 views
0

У меня такая же проблема, как у this question, но мне нужно, чтобы overflow-x был установлен в scroll, иначе весь документ будет шире экрана. Теоретически установка overflow-y на visibleдолжна держать тень коробки видимой, но она по-прежнему отключает ее. Это можно увидеть с помощью приведенного ниже кода.Ящик-тень все еще отключается с переполнением-y, установленным на видимый

*::-webkit-scrollbar { 
 
    display: none; 
 
} 
 
body { 
 
    margin: 0; 
 
    background: #ddd; 
 
    height: 100%; 
 
    width: 100%; 
 
} 
 
.scroll { 
 
    width: 100%; 
 
    height: 60px; 
 
    overflow-x: scroll; 
 
    overflow-y: visible; 
 
    white-space: nowrap; 
 
} 
 
.box { 
 
    display: inline-block; 
 
    width: 50px; 
 
    height: 50px; 
 
    margin: 5px; 
 
    background: #fff; 
 
    box-shadow: 0px 0px 50px 10px rgba(0, 0, 0, 1); 
 
}
<div id="container"> 
 
    <div class="scroll"> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    </div> 
 
</div>

Я хотел бы, чтобы падающая тень, чтобы быть полностью видимы вне родительского DIV, возможно ли это вообще?

+1

Неа. Вы устанавливаете 'overflow' на что угодно, кроме' visible', все остается, включая тени (ночью) ... –

ответ

0

Коробчатая тень отключается, потому что должна быть полоса прокрутки, которую вы только скрываете.

enter image description here

Простой solutoin

Установите нижний отступы для .scroll контейнера.

+0

Я думал об этом, но из-за настройки этого сайта было бы трудно сделать это , Я надеялся по-другому. – Jaketr00

+0

Но почему вы используете ** overflow-x: scroll **, потому что вы его скрываете? – user2372395

+0

В текущем проекте будет больше ящиков и должно прокручиваться. Если я оставлю его на 'visible', тогда, когда пользователь прокручивается, весь документ будет прокручиваться, и все под ним будет перемещено. Если я оставлю его в 'hidden', остальные поля в этой строке также будут скрыты. – Jaketr00

0

Вы можете добавить дополнение к # контейнеру, чтобы он всегда показывал тень, НО горизонтальные тени будут срезаны.

*::-webkit-scrollbar { 
 
    display: none; 
 
} 
 
body { 
 
    margin: 0; 
 
    background: #ddd; 
 
    height: 100%; 
 
    width: 100%; 
 
} 
 
#container { 
 
    max-width: 300px; 
 
    overflow: scroll; 
 
    padding: 100px 0; 
 
} 
 
.scroll { 
 
    width: 100%; 
 
    height: 60px; 
 
    white-space: nowrap; 
 
} 
 
.box { 
 
    display: inline-block; 
 
    width: 50px; 
 
    height: 50px; 
 
    margin: 5px; 
 
    background: #fff; 
 
    box-shadow: 0px 0px 50px 10px rgba(0, 0, 0, .5); 
 
}
<div id="container"> 
 
    <div class="scroll"> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    </div> 
 
</div>