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