CSS — 溢出隐藏( 隐藏滚动条,依旧可以滚动 )

公司的系统,在PC端可以管理我们的公众号,在发布模块页面时有一个预览功能,呈现页面在手机端的样式。

做法很简单,一会就完成了,但是在预览内容过长时手机外框会有一个滚动条,影响美观,于是就想把它去掉,有一个方法个人觉得很好用,记录下。

思路:写两个 div 嵌套在一起,高度都固定,外面的 div 固定宽度 并且 overflow: hidden; 里面的div宽度比外面的稍宽,最好算好滚动条的宽度,overflow-y: auto;

初始实现是:

<!--手机预览-->
<div class="preview-layer">
   <div class="preview-bg"></div>
   <div class="preview-phone">
     <div id="preview-html">
     </div>
   </div>
</div>

结合思路修改:

<!--手机预览-->
<div class="preview-layer">
   <div class="preview-bg"></div>
   <div class="preview-phone">
     <div class="preview-container">
        <div id="preview-html">
        </div>
     </div>
   </div>
</div>
div.preview-container {
        position: absolute;
        width: 230px;
        height: 405px;
        top: 62px;
        left: 15px;
        border: 2px solid #000;
        border-radius: 5px;
        outline: none;
        background-color: #fff;
        overflow: hidden;
    }
 #preview-html{
        width:247px;
        height:405px;
        overflow-y: auto;
    }

结果如下:

时间: 2024-11-08 08:57:11

CSS — 溢出隐藏( 隐藏滚动条,依旧可以滚动 )的相关文章

css实现无(隐藏)滚动条页面

实现功能:隐藏浏览器滚动条,且不影响鼠标滚轮滚动页面适用:以大图片为背景或产品介绍页面(如果和视差滚动一起使用应该会效果更佳)所需技术:非常简单的css和js 首先来看下对比效果(图1 => 图2,两者都能通过鼠标滚轮进行内容的滚动) (图1) (图2) 可以明显的看到:图2的正文宽度明显比图1的宽度小,并发生了向右的偏移.这就是无滚动条页面的基本原理:移动(设置)正文的偏移量(margin/padding),使正文的滚动条出现在父节点可是范围的外面,以达到无滚动条的效果 代码实现HTML节点可

UIWebView隐藏右侧和底部滚动条,去掉滚动边界的黑色背景,禁止左右滑动

UIWebView隐藏右侧和底部滚动条,去掉滚动边界的黑色背景,禁止左右滑动, -(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error方法中实现下面的方法: for (UIView *_aView in [m_webView subviews]) { if ([_aView isKindOfClass:[UIScrollView class]]) { [(UIScrollView *)_aView set

关于隐藏原生滚动条的一些事

在页面中让一部分可以滚动很容易 给父元素设置overflow:auto;就行了 这样做虽然简单但是也有很大的问题:原生的滚动条实在是太丑了!! 怎么把原生的滚动条隐藏起来,传统的做法是在: 要设置的overflow:auto,的元素外面在包一层div 在这个div上设置overflow:hide,通过调整该它的宽度,来隐藏掉滚动条: 这样的做法虽然能实现但是还是过于麻烦 C3出来后就直接提供修改滚动条样式的方法 ::-webkit-scrollbar { width: 0px; } 目前仍然存在

使用CSS和JavaScript创建基本的视差滚动效果

网页设计中2015年最主要的趋势无疑是视差滚动效应,没有任何迹象正在减弱.视差滚动将页面转换为有趣的幻灯片,其中页面上的不同元素相对于页面的滚动以不同的速度移动.在本教程中,我们将熟悉如何在CSS和JavaScript中创建基本的视差滚动页面,并深入了解整个过程中的shebang. ? 视差滚动效果的解剖 维基百科简洁地将视差滚动效果定义 为: "计算机图形学中的一种特殊的滚动技术,其中背景图像通过相机移动比前景图像慢,在2D视频游戏中产生深度幻觉并增加沉浸感." 由于它属于网页,视差

CSS 禁止底部出现滚动条

1.完全隐藏在<boby>里加入scroll="no",可隐藏滚动条: <boby scroll="no"> 2.在不需要时隐藏指当浏览器窗口宽度或高度大于页面的宽或高时,不显示滚动条:反之,则显示: <boby scroll="auto"> 3.样式表方法 在<boby>里加入style="overflow-x:hidden",可隐藏水平滚动条:加入style="ov

js控制网页滚动条往下滚动

function aa(i){ var tm = setInterval(function(){ var t = $(window).scrollTop(); var d = i < t ? Math.min((i-t)/10, -1) : Math.max((i-t)/10, 1) $(window).scrollTop( t + d ); if($(window).scrollTop()==i)clearInterval(tm); },30) } js控制网页滚动条往下滚动

深入理解CSS溢出overflow &amp; overflow:hidden真的失效了吗[转载]

深入理解CSS溢出overflow http://www.cnblogs.com/xiaohuochai/p/5289653.html overflow:hidden真的失效了吗 http://www.aliued.cn/2012/12/30/overflowhidden%E7%9C%9F%E7%9A%84%E5%A4%B1%E6%95%88%E4%BA%86%E5%90%97.html

横向滚动条 根据滚轮滚动而移动 制作 与 问题处理

今天做一个项目的时候要用到 ‘横向滚动条 根据滚轮滚动而移动’ 上网上查了很多资料 还找了一些插件 !  都不是很好用 然后自己大概查了下资料 找到一个大概比较靠谱的 HTML <div style="width: 5000px;">test</div> jQuery $(function() { // 设置每次滚动长度,单位 px var scroll_width = 100; var scroll_events = "mousewheel DOMM

css如何实现滚动条隐藏但鼠标仍然可以滚动

在做移动端项目的时候,有些时候需要元素超出屏幕可以滚动,为了美观需要隐藏滚动条.如果只需兼容chrome和safari,可以使用自定义滚动条的伪对象选择器--::webkit-scrollbar. 具体使用即: element::webkit-scrollbar{display:none} 或者 element::webkit-scrollbar{width:0!important} 那要在pc端实现同样的功能怎么办呢?参考Hiding Vertical Scrollbars with Pure