2016-08-31 2 views
2

Я использую jsfiddle/code от этого вопроса Create horizontally scrolling List Item view using Bootstrap Columns, но по какой-то причине он не работает для меня, и я не могу понять, почему.Горизонтальная прокрутка не wroking

У меня есть простой HTML-файл

<!DOCTYPE html> 

<html> 
<head> 
    <title>this is the title</title> 
    <link href="projects.css" rel="stylesheet"> 
</head> 
<body> 
<div class="DocumentList"> 
    <ul class="list-inline"> 
     <li class="DocumentItem"> 
      <span>Test Data1</span> 
     </li> 
     <li class="DocumentItem"> 
      <span>Test Data1</span> 
     </li> 
     <li class="DocumentItem"> 
      <span>Test Data1</span> 
     </li> 
     <li class="DocumentItem"> 
      <span>Test Data1</span> 
     </li> 
     <li class="DocumentItem"> 
      <span>Test Data1</span> 
     </li> 
     <li class="DocumentItem"> 
      <span>Test Data1</span> 
     </li> 
     <li class="DocumentItem"> 
      <span>Test Data1</span> 
     </li> 
     <li class="DocumentItem"> 
      <span>Test Data1</span> 
     </li> 
     <li class="DocumentItem"> 
      <span>Test Data1</span> 
     </li> 
    </ul> 
</div> 

</body> 
</html> 

плюс мой CSS файл

.DocumentList 
{ 
    overflow-x:scroll; 
    overflow-y:hidden; 
    height:200px; 
    width:100%; 
    padding: 0 15px; 
} 

.DocumentItem 
{ 
    border:1px solid black; 
    padding:0; 
    height:200px; 
} 

.list-inline{ 
    white-space:nowrap; 
} 

, но только это проявляется:

enter image description here

помощь?

ответ

1

добавив дисплей: встроенный блок для .DocumentItem будет решить эту проблему выпуск!

border: 1px solid black; 
padding: 0; 
width: 500px; 
display: inline-block; 
height: 200px; 

Примечание Я добавил ширина: 500px к вашему DocumentItem класс, так что вы можете реально увидеть разницу!

Я также создал скрипку для вас: https://jsfiddle.net/tfdedn3y/

+0

awesome, большое вам спасибо! – teresawithoutah

+1

@teresawithoutah Не беспокойтесь! Вы можете принять его, если хотите: D – James111

+1

Должен ждать еще две минуты, я тебя достал. – teresawithoutah

1

.DocumentList 
 
{ 
 
    overflow-x:scroll; 
 
    overflow-y:hidden; 
 
    height:200px; 
 
    width:100%; 
 
    padding: 0 15px; 
 
} 
 

 
.DocumentItem 
 
{ 
 
    border:1px solid black; 
 
    padding:0; 
 
    height:200px; 
 
    display:inline; 
 
} 
 

 
.list-inline{ 
 
    white-space:nowrap; 
 
    }
<!DOCTYPE html> 
 

 
<html> 
 
<head> 
 
    <title>this is the title</title> 
 
    <link href="projects.css" rel="stylesheet"> 
 
</head> 
 
<body> 
 
<div class="DocumentList"> 
 
    <ul class="list-inline"> 
 
     <li class="DocumentItem"> 
 
      <span>Test Data1</span> 
 
     </li> 
 
     <li class="DocumentItem"> 
 
      <span>Test Data1</span> 
 
     </li> 
 
     <li class="DocumentItem"> 
 
      <span>Test Data1</span> 
 
     </li> 
 
     <li class="DocumentItem"> 
 
      <span>Test Data1</span> 
 
     </li> 
 
     <li class="DocumentItem"> 
 
      <span>Test Data1</span> 
 
     </li> 
 
     <li class="DocumentItem"> 
 
      <span>Test Data1</span> 
 
     </li> 
 
     <li class="DocumentItem"> 
 
      <span>Test Data1</span> 
 
     </li> 
 
     <li class="DocumentItem"> 
 
      <span>Test Data1</span> 
 
     </li> 
 
     <li class="DocumentItem"> 
 
      <span>Test Data1</span> 
 
     </li> 
 
    </ul> 
 
</div> 
 

 
</body> 
 
</html>

0

Попробуйте это, если вы установите ширину на 100% .DocumentList поэтому он не может прокручивать потому прокрутки работайте с шириной более 100%.

.DocumentList { 
    overflow-x: scroll; 
    overflow-y: hidden; 
    height: 200px; 
    /*Width : 100%*/ 
    padding: 0 15px; 
} 

А также вы должны установить .list-рядными для терки затем ширины 100% для прокрутки DIV.

.list-inline { 
    white-space: nowrap; 
    width: 110%; /* or width px also */ 
} 
Смежные вопросы