overflow-y:auto/hidden/scroll和overflow-x:visible组合渲染异常

最近做项目想做一个这样的效果:就是我想要内部div x轴溢出div则显示y轴溢出div则出现滚动条
于是用到了overflow-y 和 overflow-x 这个css属性
原来以为css中直接设置就ok

{
overflow-y:scroll;
overflow-x: visible;
}

但是实际情况是并不好用 会出现两边都是scroll的情况上网上查了一下解决方案,很多都说试着将overflow-x和overflow-y放在不同的DOM元素上。但是会因为实际使用情况和逻辑上的复杂程度而变得并不好用。最终解决方案如下:
把容器的宽度去掉,让其内容自己撑开容器,这样不会出现滚动条,和横向溢出的最终目的是一样的;然后设置纵向overflow-y:scroll即可。
至于浏览器为什么会这样 就只搬运了 不详细解释



参考资料:
解决方案:https://power.baidu.com/quest...
原因:http://w3help.org/zh-cn/cause...

原文地址:https://www.cnblogs.com/baimeishaoxia/p/12059070.html

时间: 2024-10-02 23:55:19

overflow-y:auto/hidden/scroll和overflow-x:visible组合渲染异常的相关文章

css overflow(visible auto hidden scroll)教程

DIV CSS overflow (visible auto hidden scroll)语法结构与css overflow教程 Overflow可以实现隐藏超出对象内容,同时也有显示与隐藏滚动条的作用,接下来我们来了解学习css overflow样式.一.Overflow语法值 - TOP overflow : visible | auto | hidden | scroll 当然overflow可以单独设置X(overflow-x )和Y(overflow-y)方向的滚动条样式其值与应用与o

【总结整理】overflow: auto/hidden;清除自己

.top-nav{ font-size: 12px; font-weight: bold; list-style-type: none; border-bottom: 8px solid #DC4E1B; overflow: auto;/*hidden与auto的效果一样*/ /*不是用来控制溢出,而是用来清除浮动,不是在该元素上清除浮动,而是清除自己*/ /*应用了overflow的元素,扩展到他需要的大小,以包围他里面浮动的子元素*/ } 原文地址:https://www.cnblogs.c

overflow:auto/hidden的应用

一.自适应两栏布局 <!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <title>自适应两栏布局</title> <style> body { width: 300px; position: relative; } .aside { width: 100px; height: 150px; float:

CSS属性之 -- overflow

overflow可以实现隐藏超出对象内容,同时也有显示与隐藏滚动条的作用,overflow属性有四个值:visible (默认), hidden, scroll, 和auto.同样有两个overflow的类似属性overflow-y 和overflow-x. 定义 overflow : visible | auto | hidden | scroll 当然overflow可以单独设置X(overflow-x )和Y(overflow-y)方向的滚动条样式其值与应用与overflow语法用法结构相

css深入理解之overflow

第一回 overflow基本属性 overflow基本属性 visibel hidden scroll auto inherit overflow-x和overflow-y overflow-x和overflow-y设置一样的值,等同于overflow.如果不同,其中一个赋予visibel,auto,另一个赋值visibel,auto ,hidden.则会被重置为auto. 作用的前提 1.非display:inline水平! 2.对应方位的尺寸限制,width/height/max-width

overflow溢出处理

语法: overflow : visible | auto | hidden | scroll 相关属性:overflow-x , overflow-y 取值: visible: 不剪切内容也不添加滚动条.假如显式声明此默认值,对象将被剪切为包含对象的window或frame的大小.并且clip属性设置将失效 auto: 此为body对象和textarea的默认值.在需要时剪切内容并添加滚动条 hidden: 不显示超过对象尺寸的内容 scroll: 总是显示滚动条 说明: 检索或设置当对象的内

css.day03

css的分类(位置): css层叠样式表 1.内嵌 样式表 2.行内样式表 3. 外连 css选择器分类 基础选择器 标签 id选择器 类选择器 复合选择器 交集选择器(标签指定式)  span.one 后代选择器                .one  .two 并集选择器 (集体声明)    .one,.two 通配符选择器  *   所有标签 body, h1{font-size:12px;} <body> <div></div> <span><

html前端开发的20个知识点(个人建站总结出来的)

这是我自己平时在建站的时候,遇到的一些小技巧和重要的知识点,分享给大家 1.盒子的border 3要素:框形色 2.padding的颜色就是背景色,且是向外扩张 3.利用margin auto完成首页居中 4.上下相邻的普通元素(有的div设置了浮动,那就不是普通元素),上下边距,并非简单的相加,而是取其中较大的边距值,这种现象叫做 margin重叠 5.盒子模型是块状(div)布局分块用,span是内联 选择文字用 6.text-indent:20px;缩进20像素       *******

文本相关样式

文字阴影 text-shadow : none | <length> none | [<opacity>,] * <opacity>  或者 text-shadow : none | <color> [,<color> ]* color  指定颜色 length  由浮点数和单位标识符组成的长度值.可为负值.指定阴影的水平延伸距离. opacity  由浮点数字和单位标识符组成的长度值.不可为负值.指定模糊效果的作用距离.如果仅仅需要模糊效果,将