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; }
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.
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.
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.
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.
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>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With