Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

CSS how to make scrollable list

Tags:

html

css

pug

I am trying to create a webpage which is made up of a header and bellow the header a list of items. I want the list of items to be vertically scrollable. I also would like the webpage to take up the entire window but not be bigger. Currently my problem is the list of items is not scrollable and instead extends far below the bottom of the window and this is causing the window to be scrollable. What should the CSS properties be on the html, body, header and list items?

doctype html html     head         link(href="css/style.css" rel="stylesheet")     body         div#wrapper             h1 Interactive Contact Directory             div(class="tools")                 |Search:                  br                 input(type="text" id="searchBox")                 select(name="searchBy" id="searchBy")                     option(value='firstname') First Name                     option(value='lastname') Last Name                     option(value='email') Email                 br                 br             div(id="listingHolder")                 ul(id="listing")             div(id="listingView") 

Bellow is the current style sheet I have

html{     height: 100%; } body {     background:#121212;     margin:0px;     padding:0px;     font-family:"Open Sans", sans-serif;     height: 100%; } #wrapper {     max-height: 100%; } h1 {     margin:0px;     color:#fff;     padding:20px;     text-align:center;     font-weight:100; } .tools {     text-align:center;     color:#fff; } #searchBox {     padding:7px;     border:none;     border-radius:5px;     font-size:1.2em; } a.filter {     display:inline-block;     padding:5px 10px;     margin:5px;     background:#0472C0;     color:#fff;     text-decoration:none;     border-radius:3px; } a.filter:hover {     background:#0B9DE0;     color:#fff; } ul#listing {     list-style:none;     padding:0px;     margin:0px;     background:#fff;     width:100%; } ul#listing li {     list-style:none;     border-bottom:1px solid #eee;     display:block; } ul#listing li .list-header {     padding:10px;     cursor:pointer;     display:block; }  ul#listing li .list-header:hover {     background:#7893AB;     color:#fff; } ul#listing li .list-header.active {     background:#447BAB;     color:#fff; } ul#listing li .details {     display:none;     background:#efefef;     padding:20px;     font-size:0.9em; } #listingHolder{     width: 50%;     overflow: scroll; } 
like image 985
lufthansa747 Avatar asked Feb 24 '14 20:02

lufthansa747


People also ask

How do I make a horizontal scrollable list?

For horizontal scrollable bar use the x and y-axis. Set the overflow-y: hidden; and overflow-x: auto; that will automatically hide the vertical scroll bar and present only the horizontal scrollbar. The white-space: nowrap; property is used to wrap text in a single line.

How do you make a list box scroll?

If you want to force a scrollbar in your ListBox, use the ScrollBar. VerticalScrollBarVisibility attached property. Setting this value to Auto will popup the scrollbar on an as needed basis.

How do I add a scrollbar to a list in HTML?

Suppose we want to add a scroll bar option in HTML, use an “overflow” option and set it as auto-enabled for adding both horizontal and vertical scroll bars. If we want to add a vertical bar option in Html, add the line “overflow-y” in the files.

How do you make a scrollable list in CSS?

CSS / HTML :min-height:200px;height:200px; max-height:auto; Here min-height is necessary to define. It tells that once the content exceed the 200px limit then show the scrollbar. max-height should be auto or 100%. I hope it will solve your problem.


1 Answers

As per your question vertical listing have a scrollbar effect.

CSS / HTML :

nav ul{height:200px; width:18%;}  nav ul{overflow:hidden; overflow-y:scroll;}
<!DOCTYPE html>  <html>      <head>          <meta charset="utf-8">          <title>JS Bin</title>      </head>      <body>          <header>header area</header>          <nav>              <ul>                  <li>Link 1</li>                  <li>Link 2</li>                  <li>Link 3</li>                  <li>Link 4</li>                  <li>Link 5</li>                  <li>Link 6</li>                   <li>Link 7</li>                   <li>Link 8</li>                  <li>Link 9</li>                  <li>Link 10</li>                  <li>Link 11</li>                  <li>Link 13</li>                  <li>Link 13</li>                </ul>          </nav>                    <footer>footer area</footer>      </body>  </html>
like image 91
Kheema Pandey Avatar answered Oct 18 '22 10:10

Kheema Pandey