问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在html的div隐藏层显示格式里面,怎么加一个三角形的向下箭头意思是告诉大家可以点击后里面有内容?

发布网友 发布时间:2022-05-12 20:46

我来回答

2个回答

懂视网 时间:2022-05-13 01:08

带三角箭头的提示框,就是下面所示:

这是一个提示框

通常我们都用图片来实现上面那个小三角,因为这样方便快速,但是如果图片处理得不好,会看起来有杂边,从而影响视觉,所以换一种思路来解决。

首先来研究一下CSS是如何实现三角形的。

假定有一个盒子(div),给定宽高分别为100像素,再给定边框50像素,那么它看起来会是下面这个样子(为了更直观,给了边框四种不同的颜色):

接下来,把盒子的高度设为0:

再把宽度也设为0:

这样雏形就已经出来了,由于IE6的bug(高度为0的div会有一定默认的高度,我的电脑上测量结果为19像素),需要做一些小调整,给div加一个overflow:hidden,IE6就能正确解析了。

接下来的工作就是去掉其余的三个边框。以向上箭头为例,假如我想让箭头朝上,那么就需要将左、上、右三条边框的颜色给去掉。一个常规的方法是将这三条边框的颜色设为透明,即transparent属性。

border-color:transparent transparent #056F61

设置以后可以看到如下效果:

这样CSS制作的三角形就完成了。到这里看起来工作好像差不多可以结束的样子,还需要测试一下浏览器的兼容性,经过测试,主流浏览器都支持,但是打开IE6,结果悲催了,居然是这个样子(T-T) :

排查一下哪个地方出了问题,才发现原来IE6不支持transparent属性,如之奈何?前面已经做了这么多工作,总不能倒在IE6下吧。

于是上网查了一下IE6支持transparent的方法,结果是需要使用滤镜。不过这个方案肯定不行,要使用滤镜的话,还不如直接用图片。之后再研究了一下,

发现如果将其余三条边的属性由solid改为dotted或者dashed就可以了:

/*border-style:solid*/border-style:dotted dotted solid;border-width:50px;border-color:transparent transparent #056f61; 

这样看起来IE6就“支持”transparent属性了。为什么会这样呢?这个问题我还没搞明白。经过测试发现,如果将盒子的边框类型设置为dashed,在IE6下会有一个奇特的行为:

当盒子的宽高为100像素,边框的宽度为34像素且类型为dashed时,边框就会消失,设为33像素时又显示了,而且这个比例是一定的。

这也许就解释了为什么将边框类型改为dashed时IE6显示“正常”了。

当边框类型为dotted时,IE6显示如下:

将盒子的宽高设为0时黑点消失,此时IE6也显示“正常”了。

虽然IE6的解析可能有问题,但是总算“解决”了其不支持transparent的bug。

接下来的工作就很简单了,如法炮制一个三角形,背景和提示框一致,将其叠加到之前的三角形上,只留一像素的边,再将其定位到提示框上。

可以根据需求制作左右和下边的三角。

以上是个人的一些心得体会,如果有不对的地方还请各位指正。

源码: 带三角箭头的提示框

------------------------------

转载请注明出处。

热心网友 时间:2022-05-12 22:16

做两站图片,一个三角向下指,一个三角向上指,在鼠标移上去的时候,替换另一张图片,离开时在换回来追问我是自学者..能不能做个实例看看?谢谢

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 目前应用最广的硬度试验方法是 压入法硬度试验的主要特点 对硬度测试来说,洛氏、布氏、维氏、邵氏、努式、显微维氏硬度的区别是什么呢? 广州弘信小额贷款有限公司怎么样? 郑州日产帅客有进气压力传感器在什么位置 瑞科汉斯电采暖炉4千万加热时候声音很大怎么办? 瑞科汉斯熄屏咋调 艾瑞科壁挂炉上水没开出水开关造成炉子漏水怎么办? 郑州帅客室内温控传感器在工作台什么位置 瑞科汉斯电锅炉屏显出现代码错误 鸟的近义词组词鸟的组词近义词形近字组词 化的形近字 鱼缸中的PH怎么测试 鱼缸水质指标怎样检侧 怎么检测鱼缸水质谁比较了解 鱼缸水质需要检测哪些指标 想判断鱼缸水里面的氨氮有没有超标,具体要怎么做呢? D-805PH监测器 这是一个测试水质PH值的仪器,用于鱼缸的!!我的说明书弄丢了,有人知道怎么用吗???? 请问一下,鱼缸,水草缸,都需要什么水质检测器。 芹菜怎么做? 贵州茅台股票分析报告 舍得酒业股票分析同花顺 舍得酒业股票分析预测 迎驾贡酒股全面分析?迎驾贡酒有没有价值?迎驾贡酒上涨原因? 酒类股票行业优势与劣势分析 青岛怎么查社保卡的进度查询 青岛的社保卡怎么办理进度查询 怎么查询社保卡办理进度?这几个步骤你必须学会!记得收藏! 山东怎么样查看社保卡进度 苹果手机没有开机密码和id密码怎么能完全使用就是恢复出厂模式_百度问一问 上绑定的手机号怎么解绑 苹果手机还原所有设置还能用吗,我把密码忘了,想改一下改不了,就点了还原了。 我苹果手机忘了账号和密码怎么办?恢复出厂设置能管用吗? 迪拜塔里一间总统套房多少钱? 苹果手机磨出数据后还能用原来密码打开吗 苹果手机还原开机密码忘了能解决吗 苹果手机还原了没有邮箱和密码没法激活了,还有的救吗! 怎么解绑手机号 世界第一高楼迪拜塔是由哪位建筑师设计建造的、造价多少、工期历时多久? 梦幻西游我的召唤兽有水漫金山召唤兽认证后会怎么样