iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >css中overflow属性的使用技巧有哪些
  • 775
分享到

css中overflow属性的使用技巧有哪些

2024-04-02 19:04:59 775人浏览 安东尼
摘要

这篇文章给大家分享的是有关CSS中overflow属性的使用技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   一:overflow基本属性   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/max-height/absolute拉伸

  overflow:visibel妙用

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

  二:overflow与滚动条

  滚动条出现的条件

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

  body/html与滚动条

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

  ie8+html{overflow:auto}

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

  html{overflow:hidden}

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

  兼容写法

  varst=document.body.scrollTop||document.documentElement.scrollTop

  overflow的padding-bottom缺失现象

  .box{width:400px;height:100px;padding:100px0;overfow:auto;}

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

  滚动条的宽度

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

  IEfirefoxchrome均是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

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

  BFCblockfORMattinGContext块级格式化上下文

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

  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:5pxsolid#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;}

  <divclass="h0ovhtr">

  &nbsp;<imgsrc=""class="absml10mt30"></img>

  </div>

  五:依赖overflow的样式表现

  resize拉伸

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

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

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

  resize:vertical只有垂直方向拉伸

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

  <buttonstyle="resize:both;overflow:hidden">按钮</button>

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

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

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

  ellipsis文字溢出点点点省略

  text-overflow:ellipsis

  <buttonstyle="width:200px;white-space:norwrap;text-overflow:ellipsis;overflow:hidden">

  这是一个按钮,宽度仅200像素

  </button>

  六:overflow与锚点技术

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

  锚点对位的触发

  1.url地址中的锚链与锚点元素;

  2.可focus的锚点元素处于focus态;

  锚点定位的作用

  1.快速定位

  2.锚点定位与overflow选项卡技术

  应用场景:单页应用


css中overflow属性的使用技巧有哪些


感谢各位的阅读!关于“css中overflow属性的使用技巧有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: css中overflow属性的使用技巧有哪些

本文链接: https://www.lsjlt.com/news/90201.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • css中overflow属性的使用技巧有哪些
    这篇文章给大家分享的是有关css中overflow属性的使用技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   一:overflow基本属性   overflow基...
    99+
    2022-10-19
  • CSS中overflow属性的值有哪些
    小编给大家分享一下CSS中overflow属性的值有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   我们首先来看一下o...
    99+
    2022-10-19
  • CSS中行高line-height属性的使用技巧有哪些
    这篇文章将为大家详细讲解有关CSS中行高line-height属性的使用技巧有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。先来回顾一下line-hei...
    99+
    2022-10-19
  • CSS中如何使用overflow属性
    本篇文章为大家展示了CSS中如何使用overflow属性,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。CSS中overflow属性介绍overflow属性规定如何处...
    99+
    2022-10-19
  • 如何使用CSS的overflow属性
    这篇“如何使用CSS的overflow属性”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如...
    99+
    2022-10-19
  • 使用CSS的技巧有哪些
    本篇内容介绍了“使用CSS的技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.box-sizin...
    99+
    2022-10-19
  • CSS有哪些使用技巧
    本篇内容主要讲解“CSS有哪些使用技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS有哪些使用技巧”吧! 1. 文字的水平居中 将一段文字置于容器的水平中点,只要设置text-a...
    99+
    2023-06-08
  • 使用CSS技巧有哪些
    这篇文章给大家分享的是有关使用CSS技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、简单的方法调整博客图片大小 代码如下:content img { height:auto; width:500px;...
    99+
    2023-06-08
  • CSS使用技巧有哪些
    本篇内容主要讲解“CSS使用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS使用技巧有哪些”吧!1、使用 :not() 为导航添加/取消边框很多人会这样给导航添加边框,然后给最后一...
    99+
    2023-06-04
  • css中的text-overflow属性怎么用
    这篇文章主要介绍了css中的text-overflow属性怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   CSS3text-ov...
    99+
    2022-10-19
  • CSS 中如何使用overflow溢出属性
    CSS 中如何使用overflow溢出属性,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。CSS overflow 溢出属性定义和用法ove...
    99+
    2022-10-19
  • CSS的overflow溢出属性怎么使用
    本篇内容主要讲解“CSS的overflow溢出属性怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS的overflow溢出属性怎么使用”吧!CSS overflow 溢出属性定义和用法...
    99+
    2023-07-04
  • 使用css的小技巧有哪些
    这篇文章主要为大家展示了“使用css的小技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“使用css的小技巧有哪些”这篇文章吧。 小编做前端项目也有一段...
    99+
    2022-10-19
  • CSS DIV使用技巧有哪些
    本篇内容主要讲解“CSS DIV使用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS DIV使用技巧有哪些”吧!1....
    99+
    2022-10-19
  • CSS中的高级使用技巧有哪些
    这篇文章主要为大家展示了“CSS中的高级使用技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中的高级使用技巧有哪些”这篇文章吧。 使用 :not...
    99+
    2022-10-19
  • CSS的技巧有哪些
    今天就跟大家聊聊有关CSS的技巧有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。各种浏览器之间的竞争的白热化意味着越来越多的人现在开始使用那些支...
    99+
    2022-10-19
  • 前端css技术的属性有哪些
    这篇文章主要为大家展示了“前端css技术的属性有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“前端css技术的属性有哪些”这篇文章吧。一、文字样式属性文字样...
    99+
    2022-10-19
  • 使用CSS的高级技巧有哪些
    这篇文章给大家分享的是有关使用CSS的高级技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.使用CSS复位CSS复位可以在不同的浏览器上保持一致的样式风格。你可以使用C...
    99+
    2022-10-19
  • CSS filter使用小技巧有哪些
    本篇文章给大家分享的是有关CSS filter使用小技巧有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。我们在处理图片时,经常使用的一个功...
    99+
    2022-10-19
  • CSS边框使用技巧有哪些
    这篇文章主要介绍“CSS边框使用技巧有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS边框使用技巧有哪些”文章能帮助大家解决问题。   1. 动画CSS边...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作