摘要:滾動條一出現就破壞了效果。我們不希望出現滾動條,也不希望超出去的內容被放逐,就要保留鼠標滾動的效果。而內容設置然后再設置外層的小于內容的,就是用一個無滾動條的包裹另一個有滾動條的,從而實現隱藏滾動條的效果。
我們都知道,擼頁面的時候當我們的內容超出了我們的div,往往會出現滾動條,影響美觀。
尤其是當我們在做一些導航菜單的時候。滾動條一出現就破壞了UI效果。 我們不希望出現滾動條,也不希望超出去的內容被放逐,就要保留鼠標滾動的效果。我們都知道overflow:hidden
是可以隱藏滾動條的,但存在的問題是:頁面或元素失去了滾動的特性,進而溢出內容也變得不可見,這樣肯定是不可取的。百度下大部分都是在說overflow:hidden
或者overflow-y: no
可以解決問題,但是并不能很好的解決我們的問題,那么怎么辦呢?
接下來小萌介紹幾種簡單的方法,但是也不是完美的解決問題了,各求所需吧
在webkit內核的瀏覽器里可以定義滾動條樣式。在CSS初始處定義
1 ::-webkit-scrollbar{ 2 display:none;(或者是width: 0;) 3 }
不過目前本方法只在webkit內核瀏覽器中有效(Chrome,Safari)。
大體思路是在div外面再套一個div。這個div設置overflow:hidden
。而內容div設置?overflow-x: hidden;overflow-y: scroll;
然后再設置外層div的width小于內容div的width,就是用一個無滾動條的div包裹另一個有滾動條的div,從而實現隱藏滾動條的效果。
例子:
1 DOCTYPE html> 2 <html> 3 4 <head> 5 <title>使用CSS實現無滾動條滾動title> 6 7 <meta charset="UTF-8"> 8 <style type="text/css"> 9 body,html { 10 margin: 0; 11 padding: 0; 12 height: 100%; 13 overflow: hidden; 14 } 15 ul,li { 16 margin: 0; 17 padding: 0; 18 list-style: none; 19 } 20 .box_wrap { 21 margin: 20px auto; 22 width: 200px; 23 height: 400px; 24 border: 1px solid #ccc; 25 overflow: hidden; 26 } 27 .box_wrap ul { 28 width: 220px;/* 多出20像素是滾動條的位置,會被父容器蓋住就看不到了 */ 29 height: 100%; 30 overflow-x: hidden; 31 overflow-y: auto; 32 } 33 .box_wrap ul li { 34 width: 200px; 35 height: 40px; 36 line-height: 40px; 37 border-bottom: 1px solid #ccc; 38 font-size: 12px; 39 text-align: center; 40 } 41 style> 42 head> 43 44 <body> 45 <div class="box_wrap"> 46 <ul> 47 <li>測試數據1li> 48 <li>測試數據2li> 49 <li>測試數據3li> 50 <li>測試數據4li> 51 <li>測試數據5li> 52 <li>測試數據6li> 53 <li>測試數據7li> 54 <li>測試數據8li> 55 <li>測試數據9li> 56 <li>測試數據10li> 57 <li>測試數據11li> 58 <li>測試數據12li> 59 <li>測試數據13li> 60 <li>測試數據14li> 61 <li>測試數據15li> 62 <li>測試數據16li> 63 <li>測試數據17li> 64 <li>測試數據18li> 65 <li>測試數據19li> 66 <li>測試數據20li> 67 <li>測試數據21li> 68 <li>測試數據22li> 69 <li>測試數據23li> 70 <li>測試數據24li> 71 <li>測試數據25li> 72 <li>測試數據26li> 73 <li>測試數據27li> 74 <li>測試數據28li> 75 <li>測試數據29li> 76 <li>測試數據30li> 77 ul> 78 div> 79 body> 80 81 html>
感覺大家閱讀到這里~~~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/1832.html
摘要:和可以看作是同父異母的兄弟關系。例子如下結果如下而父元素設置屬性的方式則是利用了的特性下面將會詳細講解結界全稱為,中文為塊級格式化上下文。 上一篇:《CSS世界》筆記三:內聯元素與對齊下一篇:《CSS世界》筆記五:CSS層疊規則及元素隱藏 寫在前面 原本博客名為浮動與定位,但是《CSS世界》第六章節的內容不僅有浮動定位,很大一部分篇幅都在講BFC和overflow。更吸引人的是,作者將...
摘要:于是,問題來了,信息流頁面,如新浪微博,是從上往下渲染的。,結構類似幾個頁面通過頭部的水平導航刷新切換,結果有的頁面有滾動條,有的沒有。 絕大多數的頁面間布局都是水平居中布局,主體定個寬度,然后margin: 0 auto的節奏~例如,婦女之友大淘寶的首頁: .warp{ width:1190px; margin:0 auto; position:relativ...
摘要:于是,問題來了,信息流頁面,如新浪微博,是從上往下渲染的。,結構類似幾個頁面通過頭部的水平導航刷新切換,結果有的頁面有滾動條,有的沒有。 絕大多數的頁面間布局都是水平居中布局,主體定個寬度,然后margin: 0 auto的節奏~例如,婦女之友大淘寶的首頁: .warp{ width:1190px; margin:0 auto; position:relativ...
摘要:于是,問題來了,信息流頁面,如新浪微博,是從上往下渲染的。,結構類似幾個頁面通過頭部的水平導航刷新切換,結果有的頁面有滾動條,有的沒有。 絕大多數的頁面間布局都是水平居中布局,主體定個寬度,然后margin: 0 auto的節奏~例如,婦女之友大淘寶的首頁: .warp{ width:1190px; margin:0 auto; position:relativ...
閱讀 3462·2023-04-26 00:39
閱讀 4066·2021-09-22 10:02
閱讀 2549·2021-08-09 13:46
閱讀 1106·2019-08-29 18:40
閱讀 1452·2019-08-29 18:33
閱讀 779·2019-08-29 17:14
閱讀 1520·2019-08-29 12:40
閱讀 2981·2019-08-28 18:07