css关于 overflow属性的一些小技巧, overflow属性介绍

本章我们给大家带来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/max-height/absolute拉伸

         overflow:visibel妙用

                   IE7浏览器下,文字越多,按钮两侧padding留白就越大。给所有按钮添加css样式 overflow:visible

二:overflow与滚动条

滚动条出现的条件

1.overflow:auto/overflow:scroll 有些元素自带滚动条

body/html与滚动条

无论什么浏览器,默认滚动条均来自html!而不是body标签

ie8+ html{overflow:auto}

所以,如果我们想要去除页面默认滚动条,只需要:

html{overflow:hidden}

body/html与滚动条-js与滚动高度

 兼容写法

 var st = document.body.scrollTop || document.documentElement.scrollTop overflow的padding-bottom缺失现象.box{width:400px;height:100px;padding:100px 0; overfow:auto;}

在chrome浏览器下bottom是可以滚动出来的。

滚动条的宽度

盒子宽度(带滚动条)-盒子内宽度 = 滚动条宽度

 IE firefox chrome均是17像素。

水平居中跳动问题

修复方法 1.html{overflow-y:scroll;}2. .container{padding-left:calc(100vw-100%);}

 100vw – 浏览器宽度;100%-可用内容宽度

 自定义滚动条-webkit

 整体部分 ::-webkit-scrollbar 两端按钮 ::-webkit-scrollbar-button 外层轨道 ::-webkit-scrollbar-track 内层轨道 ::-webkit-scrollbar-track-piece 滚动滑块 ::-webkit-scrollbar-thumb 边角 ::-webkit-scrollbar-corner 实际常用 ::-webkit-scrollbar{//宽度 width:8px; height:8px; } ::-webkit-scrollbar-thumb{//拖动条 background-color:rgba(0,0,0,.3); border-radius : 6px; } ::-webkit-scrollbar-track{//背景槽 background-color:#ddd; border-radius:6px; }

 自定义滚动条-IE

可以使用自定义滚动插件

IOS原生滚动回调效果

-webkit-overflow-scrolling:touch;

三:overflow与BFC

清除浮动,自适应布局等。

 BFC block formatting context 块级格式化上下文

页面之结界,内部元素在怎么折腾都影响不到外面。

overflow与BFC

1.清除浮动影响

2.避免margin穿透问题

3.两栏自适应布局

内部浮动无影响

.clearfix{*zoom:1;}.clearfix:after{centent:'';display:table;clear:both;}

避免margin穿透问题

设置overflow:scroll,, overflow:auto, overflow:hidden

为什么有这样特性?

 流体特性下自适应布局

 1.左浮动,右普通

.left{float:left;width:128px;}.right{min-height:190px;background-color:#beceeb}

 2.左浮动,右margin

.left{float:left;width:128px;}.right{min-height:190px;margin-left:150px;background-color:#beceeb}

3.左浮动,右padding

.left{float:left;width:128px;}.right{min-height:190px;padding-left:150px;background-color:#beceeb}

4.左浮动

.left{float:left;width:128px;}.right{min-height:190px;overflow:hidden;background-color:#beceeb}

 给div设置了overflow属性就是将元素BFC化,使用padding做流体自适应布局时候,万万不可让自适应层BFC化。

是不是所有BFC属性都有如此表现

 yes.由于自身特性,具体表现不一

 overflow:hidden;      自适应,单溢出不可见 限制应用场景 float + float 包裹性+破坏性 无法自适应,块状浮动布局position:absolute 脱离文档流,自娱自乐display:inline-block 包裹性,无法自适应display:table-cell 包裹性,但天生无溢出特性,绝对宽度也能自适应。只有overflow:hidden,display:inline-block,display:table-cell能使元素BFC化

两栏自适应布局

 .cell{  display:table-cell; width:2000px; //2000保证比父元素大  *display:inline-block;*width:auto; //IE7-伪BFC特性 }

四:overflow与绝对定位

隐藏失效与滚动固定

 overflow:hidden失效

.overflow-hidden{    width:300px;    height:200px;    border:5px solid #333;    overflow:auto}img{postion:absolute;}

 失效原因
   绝对定位元素不总被父级overflow属性剪裁,尤其当overflow在绝对定位元素及其包含块之间的时候
   包含块指 “含position:relative/absolute/fixed”声明的父级元素,没有则body元素

如何避免失效
   1.overflow元素自身成为包含块
   2.overflow元素的子元素成为包含块
   3.任意合法transform声明当作包含块

overflow失效妙用

h0{height:0;}.ovh{overflow:hidden;}.tr{text-align:right;}.abs{position:absolute;}
@@##@@

五:依赖overflow的样式表现

  resize拉伸

 css3有个属性名为resize,可以拉伸元素尺寸。

 .resize:both     水平垂直两边拉;

 .resize:horizontal 只有水平方向拉伸

 resize:vertical   只有垂直方向拉伸

  但是,此声明想要其作用,元素的overflow属性值不能是visible!

 这样一个按钮就可以实现拉伸效果了。

文本域自带resize属性,因为文本域默认overflow:auto

  文本域resize拖拽渔区大小是17*17像素。 也就是滚动条的尺寸

 ellipsis文字溢出点点点省略

text-overflow:ellipsis

六:overflow与锚点技术

 锚点定位的本质:该变容器的滚动高度

锚点对位的触发
   1.url地址中的锚链与锚点元素;
   2.可focus的锚点元素处于focus态;

锚点定位的作用
   1.快速定位
   2.锚点定位与overflow选项卡技术

 应用场景:单页应用     

css关于 overflow属性的一些小技巧, overflow属性介绍

以上就是css关于 overflow属性的一些小技巧, overflow属性介绍的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1611570.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
用纯CSS实现鼠标经过后出现下拉菜单,实例讲解(附代码)
上一篇 2025年12月24日 02:23:51
css的overflow属性如何定义滚动条
下一篇 2025年12月24日 02:24:02

相关推荐

  • css如何禁止滚动条

    css禁止滚动条的方法:1、完全隐藏,代码为【】;2、在不需要时隐藏,代码为【】;3、样式表方法。 本教程操作环境:windows7系统、css3版,DELL G3电脑。 1、完全隐藏 在里加入scroll=”no”,可隐藏滚动条;   立即学习“前端免费学习笔记(深入)”;…

    2026年5月10日
    000
  • 如何使用 JS 实现渐进式进度条和三角形图片的渐进变化?

    使用 js 实现渐进式进度条效果 原进度条设计中,渐变方向错误,需要将其改为从左到右渐变。本文将使用 js 修改渐变效果,实现从左到右渐进的效果。 三角形图片的渐进式变化 除了进度条的渐变外,题主还希望让三角形上的图片也实现渐进式变化。根据题主补充的描述,可以使用 js 修改进度条的 -webkit…

    2026年5月10日
    000
  • js怎么控制页面打印样式 打印页面自定义样式技巧

    js怎么控制页面打印样式 打印页面自定义样式技巧js怎么控制页面打印样式 打印页面自定义样式技巧js怎么控制页面打印样式 打印页面自定义样式技巧js怎么控制页面打印样式 打印页面自定义样式技巧

    控制javascript页面打印样式的答案是使用css的@media print媒体查询和javascript动态修改样式。具体方法包括:1. 使用@media print定义打印样式,如隐藏元素、调整字体大小、修改链接样式;2. 利用javascript监听beforeprint和afterpri…

    2026年5月10日 用户投稿
    000
  • html如何制作水印_HTML水印(文字/图片)添加与设置方法

    使用CSS和HTML可实现网页水印,方法包括:一、通过background-image与data URI嵌入斜向文字水印;二、利用伪元素结合transform旋转生成叠加文字层;三、插入img标签或背景图设置固定位置图片水印;四、用Canvas绘制多行斜纹并转Base64作背景;五、通过禁用右键、屏…

    2026年5月10日
    100
  • CSS技巧:如何将元素固定在页面底部

    CSS技巧:如何将元素固定在页面底部CSS技巧:如何将元素固定在页面底部CSS技巧:如何将元素固定在页面底部CSS技巧:如何将元素固定在页面底部

    本教程旨在解决如何使用CSS将一个元素固定在网页底部的问题。我们将探讨使用position: absolute和position: fixed两种方法来实现这一目标,并解释每种方法的适用场景和注意事项。通过学习本文,你将能够灵活地控制元素在页面中的位置,从而创建更具吸引力和用户友好的网页布局。 在网…

    2026年5月10日 用户投稿
    000
  • 使用 CSS 创建箭头轮廓的技巧

    本文介绍了如何使用 CSS 为箭头形状创建轮廓效果。传统的 `outline` 属性会围绕整个元素盒子生成轮廓,而本文提供了一种使用 `box-shadow` 属性来模拟箭头轮廓的解决方案,并添加伪元素以完善轮廓的视觉效果,从而实现更精确的轮廓控制。 在 CSS 中,使用 outline 属性可以为…

    2026年5月10日
    000
  • 使用 CSS 实现图片悬停文字提示

    使用 CSS 实现图片悬停文字提示使用 CSS 实现图片悬停文字提示使用 CSS 实现图片悬停文字提示使用 CSS 实现图片悬停文字提示

    本教程详细介绍了如何使用 html 的 ` ` 和 “ 元素结合 css 实现图片悬停显示文本的交互效果。通过巧妙运用 css 动画和变换属性,当用户鼠标悬停在图片上时,图片会缩小、模糊,同时预设的文本内容平滑地淡入显示,从而提升用户界面的动态性和信息提示的友好性。 引言:图片悬停效果的重要性 在…

    2026年5月10日 用户投稿
    200
  • 在 Ionic 中实现聊天式输入框:多图标定位与布局优化

    本文旨在解决 Ionic 应用中聊天式输入框的布局难题,特别是如何在 ion-footer 内的 ion-input 组件中,正确地定位多个右侧图标按钮,同时避免图标重叠和文本流异常。通过采用 ion-toolbar 和 slot=”end” 等 Ionic 提供的布局机制,…

    2026年5月10日
    200
  • 如何使用动态单位和响应式布局解决页面大小变化导致图片位置飘移的问题?

    解决页面大小变化导致图片位置飘移 问题中提到使用绝对定位后,页面大小变化时图片位置出现漂移。这种情况下,可以考虑以下方法: 使用动态单位配合响应式布局 动态单位: vw:浏览器内置单位,100vw 等于页面可视宽度。rem:相对于根元素()的字体大小。 响应式布局: 使用 @media 媒体查询,针…

    2026年5月10日
    000
  • CSS布局技巧:如何高效实现块级元素的水平居中

    本教程详细介绍了在CSS中实现块级元素水平居中的标准方法。通过使用`margin: auto;`属性,结合明确的`width`定义,开发者可以轻松地将`div`、`header`等块级元素在其父容器中水平居中。文章将提供清晰的代码示例和关键注意事项,帮助您掌握这一基础而重要的CSS布局技术。 在网页…

    2026年5月10日
    000
  • JavaScript动画中定位属性的过渡陷阱与解决方案

    本文深入探讨了javascript动画中css定位属性 `left` 和 `right` 同时使用时可能引发的过渡失效问题。文章通过一个卡片移动动画的案例,解释了浏览器处理这些冲突属性的机制,并提供了实用的解决方案:在执行水平方向的过渡动画时,应避免同时设置 `left` 和 `right`,建议仅…

    2026年5月10日
    100
  • CSS图像定位:实现水平居中与垂直下移的实用指南

    CSS图像定位:实现水平居中与垂直下移的实用指南CSS图像定位:实现水平居中与垂直下移的实用指南CSS图像定位:实现水平居中与垂直下移的实用指南CSS图像定位:实现水平居中与垂直下移的实用指南

    本教程详细阐述了如何使用css精确控制图像的水平居中和垂直下移。文章深入探讨了外边距(margin)、内边距(padding)以及定位(position)属性的应用,并提供了清晰的代码示例,帮助开发者理解并掌握图像布局的各种技巧,避免常见误区,从而创建响应式且美观的网页设计。 在网页设计中,精确控制…

    2026年5月10日 用户投稿
    000
  • 优化绝对定位的不足,掌握灵活运用的方法!

    绝对定位是CSS中一种常见的定位方式,通过给元素设置top、bottom、left、right等属性,将元素精确地定位在页面上的指定位置上。然而,尽管绝对定位有其独特的优势,但也存在一些不足之处。本文将探究绝对定位的不足,并分享一些灵活运用的技巧,以便在实际开发中能更好地应用。 首先,绝对定位的一个…

    2026年5月10日
    000
  • CSS响应式布局:利用VW单位优化文本定位与尺寸

    本教程旨在解决CSS响应式布局中,文本内容在不同屏幕尺寸下定位不准确、易重叠的问题。我们将探讨如何利用CSS的`vw`(viewport width)单位实现文本尺寸的自适应,并结合其他布局技巧,确保文本始终保持在预期位置,避免与图片等其他元素冲突,从而提升用户体验。 响应式文本与定位挑战 在构建现…

    2026年5月10日
    100
  • 如何解决HTML表格布局混乱的处理方法

    首先检查HTML标签结构是否完整,确保table、thead、tbody、tr、th、td正确嵌套;其次通过CSS设置table-layout: fixed、border-collapse: collapse,并避免使用float或absolute定位;最后为适配移动端,可在外层容器添加overfl…

    用户投稿 2026年5月10日
    000
  • 如何精确控制CSS文本元素底边框的起始与长度

    本教程旨在详细阐述如何在CSS中精确控制文本元素(如` `)的底边框起始位置和长度,避免其默认的延伸行为。文章将介绍两种主要方法:通过调整内边距和移除固定宽度使边框适应内容,以及利用CSS伪元素(`::after`)实现像素级的精细定位和宽度控制,从而满足多样化的设计需求。 在网页设计中,为标题或文…

    2026年5月10日
    000
  • HTML如何设置全屏控制样式?fullscreen-controls伪类的作用是什么?

    要实现全屏控制样式,最有效的方法是放弃原生控件并创建自定义ui,具体步骤为:1. 使用javascript的fullscreen api(如element.requestfullscreen()和document.exitfullscreen())控制全屏状态;2. 隐藏原生控件,例如通过设置vid…

    2026年5月10日
    000
  • 如何使用CSS让图片不撑高父元素?

    巧用CSS,图片不再撑高父元素 前端布局中,控制元素高度是常见挑战。例如,父容器包含文字和图片,我们希望父容器高度仅受文字影响,图片高度不干扰。本文将介绍纯CSS解决方案。 父容器被子元素撑高的原因在于:子元素(图片或文字)未脱离文档流,且父元素高度未固定。因此,最大高度的子元素决定父元素高度。 基…

    2026年5月10日
    000
  • 如何使用CSS Flexbox将导航栏精确地定位到右侧

    本教程详细介绍了如何利用CSS Flexbox技术,将网页导航栏(Nav Bar)精准地定位到容器的右侧,同时保持其背景透明。文章通过分析常见的布局问题,提供了基于Flexbox的优化解决方案,并深入解析了display: flex、flex-direction和align-items等关键CSS属…

    2026年5月10日
    000
  • 使用 CSS Scroll Snap 实现目标元素后微调对齐

    本文旨在解决在使用 CSS Scroll Snap 功能时,如何使滚动捕捉位置略微偏移目标元素之后的问题。通过创建一个绝对定位的空 div 元素,并将其设置为滚动捕捉点,可以有效地实现对滚动捕捉位置的微调,从而隐藏特定视觉元素或达到其他设计目的。 在使用 CSS Scroll Snap 时,有时我们…

    2026年5月10日
    000

发表回复

登录后才能评论
关注微信