2015-12-06 2 views
4

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

<div> 
    <img src="http://placeimg.com/1000/300/any"> 
</div> 

CSS:

div { 
    width: 300px; 
    overflow-x: scroll; 
} 

div::-webkit-scrollbar { 
    width:15px; 
} 

div::-webkit-scrollbar-track { 
    -webkit-border-radius:5px; 
    border-radius:5px; 
    background:rgba(0,0,0,0.1); 
} 

div::-webkit-scrollbar-thumb { 
    -webkit-border-radius:5px; 
    border-radius:5px; 
    background:rgba(0,0,0,0.3); 
} 

div::-webkit-scrollbar-thumb:hover { 
    background:rgba(0,0,0,0.3); 
} 

div::-webkit-scrollbar-thumb:window-inactive { 
    background:rgba(0,0,0,0.3); 
} 

Однако, как вы можете видеть из demo here, полоса прокрутки видна только в нижней части div. Есть ли способ разместить его наверху?

+0

Стиль прокрутки не поддерживается во всех браузерах. Я не думаю, что Firefox или Internet Explorer (возможно, Edge тоже) поддерживают его. – www139

ответ

3

http://codepen.io/anon/pen/xZxNWb

Я изменил HTML, немного:

<div class="wrapper"> 
    <div class="content"> 
    <img src="http://placeimg.com/1000/150/any" alt="..."> 
    </div> 
</div> 

оригинальный div теперь div.wrapper, и я добавил div.content держать все содержимое.

Теперь трюк прост, просто переверните обертку, а затем снова пролистайте содержимое.

.wrapper, .content{ 
    transform: rotateX(180deg); 
} 

Обертка теперь перевернута, поэтому ее полоса прокрутки находится сверху. Содержимое дважды переворачивается, поэтому оно остается неизменным.

+0

Отлично, отлично работает. Благодаря! – user1444027