使用CSS實現無滾動條滾動

我們都知道,擼頁面的時候當我們的內容超出了我們的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>測試數據1</li>
48                 <li>測試數據2</li>
49                 <li>測試數據3</li>
50                 <li>測試數據4</li>
51                 <li>測試數據5</li>
52                 <li>測試數據6</li>
53                 <li>測試數據7</li>
54                 <li>測試數據8</li>
55                 <li>測試數據9</li>
56                 <li>測試數據10</li>
57                 <li>測試數據11</li>
58                 <li>測試數據12</li>
59                 <li>測試數據13</li>
60                 <li>測試數據14</li>
61                 <li>測試數據15</li>
62                 <li>測試數據16</li>
63                 <li>測試數據17</li>
64                 <li>測試數據18</li>
65                 <li>測試數據19</li>
66                 <li>測試數據20</li>
67                 <li>測試數據21</li>
68                 <li>測試數據22</li>
69                 <li>測試數據23</li>
70                 <li>測試數據24</li>
71                 <li>測試數據25</li>
72                 <li>測試數據26</li>
73                 <li>測試數據27</li>
74                 <li>測試數據28</li>
75                 <li>測試數據29</li>
76                 <li>測試數據30</li>
77             </ul>
78         </div>
79     </body>
80  
81 </html>

感覺大家閱讀到這里~~~

本文轉載于:猿2048https://www.mk2048.com/blog/blog.php?id=1ikkcb&title=使用CSS實現無滾動條滾動

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/371044.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/371044.shtml
英文地址,請注明出處:http://en.pswp.cn/news/371044.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java中的類型安全的空集合

我之前曾在Java Collections類的實用程序上進行過博客撰寫&#xff0c;并且特別地在使用Usings Collections Methods上的博客emptyList&#xff08;&#xff09;&#xff0c;emptyMap&#xff08;&#xff09;和emptySet&#xff08;&#xff09;上進行了博客撰寫。 在本文中&a…

php cpu mac,PHP 獲得計算機的唯一標識[CPU,網卡 MAC地址]

//獲取電腦的CPU信息function OnlyU(){$a ;$b array();if(function_exists(exec)){if(mailto:!exec( /all",$b)){return false;}}elseif(function_exists(system)){ob_start();if(mailto:!system( /all")){return false;}else{}$b ob_get_contents();ob_end_clean…

劍指offer二十二之從上往下打印二叉樹

一、題目 從上往下打印出二叉樹的每個節點&#xff0c;同層節點從左至右打印。 二、思路 二叉樹的層次遍歷&#xff0c;可以借助隊列實現。具體思路詳見注釋。 三、代碼 import java.util.ArrayList; import java.util.LinkedList; /** public class TreeNode {int val 0;Tree…

arduino i2c 如何寫16位寄存器_arduino入門

硬件&#xff1a;Arduino Uno是基于ATmega328P(數據表)的微控制器板。它具有14個數字輸入/輸出引腳(其中6個可用作PWM輸出)&#xff0c;6個模擬輸入&#xff0c;工作電壓5v&#xff0c;輸入電壓7-12v。串行&#xff1a;0(RX)和1(TX)用于接收(RX)和發送(TX)TTL串行數據。這些引腳…

原生JS實現banner圖的滾動與跳轉

HTML部分&#xff1a; <div id"banner"><!--4張滾動的圖片--><div id"inside"><img src"../../img/14072415363339_0.jpg"><img src"../../img/14072415383924_0.jpg" id"img2" /><img sr…

Java中的緊湊堆外結構/組合

在上一篇文章中&#xff0c;我詳細介紹了代碼對主內存的訪問方式的含義。 從那時起&#xff0c;我對使用Java可以做什么以實現更可預測的內存布局有很多疑問。 有些模式可以使用數組支持的結構來應用&#xff0c;我將在另一篇文章中討論。 這篇文章將探討如何模擬Java中非常缺少…

java字符集編碼是,java字符集與編碼有關問題

java字符集與編碼問題沒想到自己的第一篇javaeye博客就是讓人頭痛的java字符集轉碼問題&#xff0c;下面是我個人的一些認識與網上收集的代碼。在java中String在JVM里是unicode的&#xff0c;任何byte[]到String以及String到byte[]都涉及到字符集編碼轉換。基本規則是&#xff…

mysql序列號生成_一文看懂mycat的6種全局序列號實現方式

概述在實現分庫分表的情況下&#xff0c;數據庫自增主鍵已無法保證自增主鍵的全局唯一。為此&#xff0c;MyCat 提供了全局sequence&#xff0c;并且提供了包含本地配置和數據庫配置等多種實現方式。下面對這幾種實現方式做一下介紹。1、本地文件方式原理&#xff1a;此方式 My…

android.graphics.Paint方法setXfermode (Xfermode x...

[java] view plaincopymPaint new Paint(); mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SCREEN)); 常見的Xfermode&#xff08;SRC為原圖&#xff0c;DST為目標圖&#xff09;&#xff0c;把代碼中的SRC_IN換成下圖指定的模式就會出現對應的效果圖…

從零開始的全棧工程師——html篇1

全棧工程師也可以叫web 前端 H5主要是網站 app 小程序 公眾號這一塊 HTML篇 html(超文本標記語言&#xff0c;標記通用標記語言下的一個應用。) “超文本”就是指頁面內可以包含圖片、鏈接&#xff0c;甚至音樂、程序等非文字元素。 超文本標記語言的結構包括“頭”部分&am…

二分+樹的直徑 [Sdoi2011]消防

問題 D: [Sdoi2011]消防 時間限制: 1 Sec 內存限制: 512 MB 提交: 12 解決: 6 [提交][狀態][討論版] 題目描述 某個國家有n個城市&#xff0c;這n個城市中任意兩個都連通且有唯一一條路徑&#xff0c;每條連通兩個城市的道路的長度為zi(zi<1000)。 這個國家的人對火焰…

使用MRUnit測試Hadoop程序

這篇文章將略微繞開使用MapReduce實現數據密集型處理中的模式&#xff0c;以討論同樣重要的測試。 湯姆?惠勒 &#xff08; Tom Wheeler&#xff09;在紐約2012年Strata / Hadoop World會議上參加的一次演講給了我部分啟發。 處理大型數據集時&#xff0c;想到的并不是單元測試…

android之 TextWatcher的監聽

以前用過android.text.TextWatcher來監聽文本發生變化&#xff0c;但沒有仔細去想它&#xff0c;今天興致來了就發個瘋來玩玩吧&#xff01; 有點擔心自己理解錯&#xff0c;所以還是先把英文API解釋給大家看看 1、什么情況下使用了&#xff1f; When an object of a type is a…

php 秒殺并發怎么做,PHP實現高并發下的秒殺功能–Laravel

namespace App\Http\Controllers\SecKill;use App\Http\Controllers\Controller;use Exception;use Illuminate\Support\Facades\DB;use Illuminate\Support\Facades\Redis;class SecKillController extends Controller{/*** 往redis的隊列中添加庫存(用於測試的數據)**/public…

蘋果mp3軟件_優秀的Apple音樂轉換器,將任何iTunes M4P,AAX,AA轉換為MP3

Macsome iTunes Converter是一款優秀的音頻轉換工具&#xff0c;這款音頻轉換軟件能夠幫助大家快速進行音頻格式轉換&#xff0c;使得您可以自由的播放和分享自己喜愛的音頻文件。同時這款軟件與大多數音頻轉換軟件一樣&#xff0c;將受到保護DRM的Apple音樂轉換轉換成MP3, AAC…

Vuejs開發環境搭建及熱更新

一、安裝NPM 1.1最新穩定版本&#xff1a; npm install vue 二、命令行工具安裝 國內速度慢&#xff0c;使用淘寶鏡像&#xff1a; npm install -g cnpm --registryhttps://registry.npm.taobao.org 注意&#xff1a;以后使用npm的地方就替換成cnpm 1、全局安裝vue-vli ? …

線索二叉樹的C語言實現

#include "string.h"#include "stdio.h" #include "stdlib.h" #include "io.h" #include "math.h" #include "time.h" #define OK 1#define ERROR 0#define TRUE 1#define FALSE 0 #define MAXSIZE 100 /* 存儲空…

發送帶有接縫的活動邀請

這些天來&#xff0c;我的一位同事在使用帶有接縫&#xff08;2.x版&#xff09;的郵件模板發送事件邀請時遇到了問題。 從根本上講&#xff0c;這不是一個艱巨的任務&#xff0c;因此我將簡要說明使用接縫郵件模板發送事件邀請需要做什么。 發送郵件邀請時&#xff0c;您需要發…

Oracle內存管理(之二)

Oracle內存管理&#xff08;之二&#xff09; 【深入解析--eygle】 學習筆記 1.2.2 UGA和CGA UGA&#xff08;用戶全局區&#xff09;由用戶會話數據、游標狀態和索引區組成。在共享server模式下&#xff0c;一個共享服務進程被多個用戶進程共享&#xff0c;此時UGA是Shared Po…

matlab抓取股票數據,Matlab經過sina web接口獲取個數即時股票數據函數實現代碼

Matlab通過sina web接口獲取個數即時股票數據函數實現代碼代碼如下&#xff1a;function stockinfo queryprice(stocktype, stockid)%stocktype 股票類型&#xff1a;sh和sz%stockid 股票編碼&#xff1a;url sprintf(http://hq.sinajs.cn/list%s%d, stocktype, stockid);[so…