位置: 编程技术 - 正文

使用css实现全兼容浏览器的三角形(使用css实现全兼容的方法)

编辑:rootadmin

推荐整理分享使用css实现全兼容浏览器的三角形(使用css实现全兼容的方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:css兼容写法,css全局设置,使用css实现全兼容的方法,css 兼容,css all,css 兼容,css全局设置,使用css实现全兼容的方法,内容如对您有帮助,希望把文章链接给更多的朋友!

在当前流行的的网站上,我们经常会看到一些小三角形的下拉提示(微博顶部的下拉菜单),简单的方式可以使用一张图片代替,但是随着前端技术的发展,以及开发者对于前端性能的“吹毛求疵”,越来越多的前端开发者开始“返璞归真”,在能不使用图片的场景中减少图片使用,css图标相对于图片还有个优势是我们可以方便的定制图标的大小以及颜色。

css实现三角形图标已不是什么新鲜技术,之前也有很多相关的技术文章,这篇文章主要是分析下在实际场景中使用时遇到的问题以及如何回避这些问题。基本原理大同小异,这里主要介绍利用css border(当然还可以使用css3的旋转技术实现,由于兼容性问题这里不涉及了)。

css border实现

一个div或者元素的border并不是我们直观意义上的一条有高度的线,而是一个等高梯形或者三角形(宽高为0时),可以看一下效果:div定义:

css:

使用css实现全兼容浏览器的三角形(使用css实现全兼容的方法)

最终效果:可以看到每一个方向的border都是一个三角形,那么我们只需把对应方向剩余其他方向的border设置为透明或者隐藏掉就可以得到任何方向的一个三角形了。如果我们想得到一个下拉图标,我们可以将border的左右和下边框改为透明,css改动如下:

再看一下效果:注:transparent 属性用来在 background 中将 background-color 选项设置为背景颜色透明

bingo!就是我们想要的效果,但是在ie6下杯具鸟!长长的大黑框,让人无法直视,这是因为ie6不支持transparent 透明属性,这时候我们可以将对应区域的border的样式设置为dashed,dashed在边框宽度很大时,会隐藏掉。css修改如下:

效果如下(ie6下查看):但是,到此仍没有结束,我们设置个阴影来查看下最终生成的效果:即便是我们看到的已经生成一个我们需要的三角形,但是三角形的占用高度仍是原高度,这会导致在和其他元素使用时,造成上移的效果。此时,我们需要把下边框的高度设置为0:

再来看看效果:似乎仍是不太友好,在使用时我们仍需要修改对应的颜色,能不能根据父元素设定的颜色,显示对应的颜色呢?我们需要把border-color修改下:

效果(使用当前字体颜色):

当然除了利用css border生成外,我们还可以使用特殊字符◇叠加定位来生成,也可以使用css3的旋转来生成(ie6下需要hack处理)。利用border是一种常用而且简单兼容的方式

使用css实现全兼容tooltip提示框 最终效果图:基本原理先设定一个背景色的普通div盒子,然后使用上篇post得到的三角型图标,把div盒子设置为相对定位模式,三角型图标设置为绝对定

utf8和unicode编码究竟是什么关系?有何区别? UTF8==UnicodeTransformationFormat--8bit是Unicode传送格式。即把Unicode文件转换成BYTE的传送流。UTF8流的转换程序:Input:unsignedintegerc-thecodepointofthecharactertobeencoded(

收藏了很久的CSS的十八般技巧 最近,经常有朋友问我一些工作中遇到的CSS问题。他们总是不能很好的控制CSS,影响CSS的效率发挥。我来分析总结一下错误所在,帮助大家更加容易使用C

标签: 使用css实现全兼容的方法

本文链接地址:https://www.jiuchutong.com/biancheng/371869.html 转载请保留说明!

上一篇:CSS控制图片大小(测试通过)(css控制图片大小和宽度)

下一篇:使用css实现全兼容tooltip提示框(css全局样式基础代码)

  • 增值税发票如何抵扣税款
  • 购买汽车的印花税要计入汽车原值吗
  • 季度费用支出怎么做
  • 应交税费应交增值税转出未交增值税是什么意思
  • 怎么用一证通报税
  • 人力费可以计入劳务费吗
  • 公司可以用现金付房租吗
  • 预算为负数实际为负数 怎么计算完成率
  • 直接转让土地使用权税费
  • 房产税房产原值包括地价吗
  • 冲销暂估入账原材料的会计分录
  • 境外企业国内签订合同如何缴纳印花税?
  • 淘宝店注册公司流程
  • 当年缴纳的税金怎么入账
  • 开加工费的发票该如何抵扣?
  • 进项税的现金流怎么填
  • 开票系统怎么改管理员名字
  • 公司给个人买的意外险个人有权利查吗
  • 维修属于劳务还是劳务
  • 股东赠与计入资本公积,交税
  • 法院的诉讼费和保全费怎么算
  • 支付给业主的赔偿金
  • 定向增发利好还是利空股票
  • 物流公司的财务能学到东西吗
  • 免税出口样品收多少税
  • thinkphp5开发教程
  • 共享文档无法访问如何解决
  • ant design vue vue3
  • 预提费用新会计准则叫什么科目
  • 建筑工程开税票比例占到合同金额的多少
  • php常用的魔术方法有哪些
  • 销售产品的运输费属于什么会计科目
  • 长期待摊费用应该怎么摊销
  • lxml&xpath一站式教学
  • Laravel 5.3 学习笔记之 配置
  • grpc 调试工具
  • 赠送礼品账务处理会计分录
  • 为什么要扩展
  • 预交增值税款在申报表哪里填列的
  • 存货暂估入账会计分录
  • Switch Between Gnome And KDE Desktops In Ubuntu Or Kubuntu
  • 进项加计抵扣
  • 物业公司物业费税率是多少
  • MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用实例
  • 无法取得发票的成本能列支吗
  • 土地摊销计入成本还是费用
  • 税控盘和维护费440元抵减增值税吗
  • 允许在企业所得税税前扣除的
  • 加油卡充值可以开增值税专用发票吗
  • 记账凭证粘贴顺序银行回单
  • 车间房屋的日常修理费
  • 期初调整分录
  • 12月结账后要年度结转吗
  • 什么是雇主责任险保单
  • 支付银行手续费等直接收费金融服务
  • 农产品进项税额会计分录
  • 固定资产会计核算方法
  • mysql语句删除表
  • Linux下Mysql5.7.19卸载方法
  • 怎么操作win10系统
  • win8系统打开我的电脑就黑屏
  • 催化剂过低怎么解决
  • Fedora Core 5.0 安装教程,菜鸟图文教程(linux text)
  • windows为什么会成功
  • GHOST XP 安装教程
  • 2021年win10累积更新
  • win7 系统没有声音
  • 两台没联网的电脑怎么创建局域网
  • OpenGL ES2.0-iPhone开发-part1
  • 什么是Shell,shell作用
  • javascript 中的事件委托详解
  • jquery 使用
  • shell编程总结
  • 菜鸟 javascript
  • js中dom的用法
  • android adt
  • 江苏省国家税务局官网
  • 广东etc政策
  • 四川成都离剑门多远
  • 百旺开票软件打不开怎么回事
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设