javascript - 是否可以有一个非矩形的 div?

标签 javascript jquery html css css-shapes

我需要将 ONE div 标签塑造成以下形状:

enter image description here

是否可以跨浏览器?我不一定需要圆 Angular 。我需要它,这样我就可以在悬停时更改整个 div 的边框颜色,所以我认为它不能通过使用两个 div 来实现。

最佳答案

是的,您可以像这样使用 HTML 和 CSS 来做到这一点:http://jsfiddle.net/broofa/364Eq/

它本质上是使用三个 div 来聚合鼠标事件,如下所示:

<div id="outer">
  <div class="inner"></div>
  <div class="inner"></div>
</div>

我在外部元素上使用 :hover 规则来影响内部 div 上的边框颜色:

#outer .inner {border-color: red}
#outer:hover .inner {border-color: blue}

此标记的唯一怪癖是内容区域(您在图像中绘制的区域)是两个 div,而不是一个。因此文本不会像您预期的那样换行和流动。此外,这在旧版 (IE6-7) 浏览器上可能效果不佳。但是 FF、Chrome、Safari、Opera 应该没问题。

关于javascript - 是否可以有一个非矩形的 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6444129/

相关文章:

javascript - 谷歌图表工具提示中的 DIV 定位

javascript - 如何在生成动态html时在Jquery Clone中设置值

javascript - 如何通过正则表达式从url获取优酷视频id?

javascript - 带动画的 JQuery 重定向

javascript - 使用 mongo 风格的语法从数组而不是 Mongo 集合中查询内存中的 JavaScript 对象?

javascript - HTML 视频调整大小以始终适合

css - 试图让我的 div 居中。我究竟做错了什么?

python - Scrapy:无法在 HTML 文档中使用 Xpath、response.css 选择内容

html - 两侧的空白区域 (html/css)

javascript - 如何将 60 个相似的 jquery 函数组合成一个函数?