html / css六角形与图像里面

编程入门 行业动态 更新时间:2024-10-24 12:25:36
本文介绍了html / css六角形与图像里面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

有机会将图像放在六边形内吗? 我习惯于html 中的六边形单元格,但我可以

这是我试过的:

.top {height:0; width:0;显示:block; border:20px solid red; border-top-color:transparent; border-right-color:transparent; border-bottom-color:red; border-left-color:transparent;}。middle {height:20px;背景:红色; width:40px; display:block;}。bottom {height:0; width:0;显示:block; border:20px solid red; border-top-color:red; border-right-color:transparent; border-bottom-color:transparent; border-left-color:transparent;}

< div class =hexagon pic> < span class =topstyle =background:url(placekitten/400/400/)>< / span> < span class =middlestyle =background:url(placekitten/400/400/)>< / span> < span class =bottomstyle =background:url(placekitten/400/400/)>< / span>< / div>< div class =hexagon ; < span class =topstyle =overflow:hidden;>< img src =placekitten/400/400//>< / span> < span class =middlestyle =overflow:hidden;>< img src =placekitten/400/400//>< / span> < span class =bottomstyle =overflow:hidden;>< img src =placekitten/400/400//>< / span>< / div> < div class =hexagon> < span class =top>< img src =placekitten/400/400//>< / span> < span class =middle>< img src =placekitten/400/400//>< / span> < span class =bottom>< img src =placekitten/400/400//>< / span>< / div> / pre>

这里是一个小提琴:jsfiddle/jnz31/kGSCA/

解决方案

使用CSS3几乎一切皆有可能: jsfiddle/kizu/bhGn4/

我使用了不同的旋转与 overflow:hidden ,所以你可以得到一个跨浏览器(井,现代交叉broser)可以覆盖和可点击的掩蔽区域。

Is there a chance to place an image inside a hexagon shape? I'm used to hexagonal shaped cells in html, but I could'nt get it filled with an (background?) image.

Here is what I have tried :

.top { height: 0; width: 0; display: block; border: 20px solid red; border-top-color: transparent; border-right-color: transparent; border-bottom-color: red; border-left-color: transparent; } .middle { height: 20px; background: red; width: 40px; display: block; } .bottom { height: 0; width: 0; display: block; border: 20px solid red; border-top-color: red; border-right-color: transparent; border-bottom-color: transparent; border-left-color: transparent; }

<div class="hexagon pic"> <span class="top" style="background: url(placekitten/400/400/)"></span> <span class="middle" style="background: url(placekitten/400/400/)"></span> <span class="bottom" style="background: url(placekitten/400/400/)"></span> </div> <div class="hexagon"> <span class="top" style="overflow: hidden;"><img src="placekitten/400/400/" /></span> <span class="middle" style="overflow: hidden;"><img src="placekitten/400/400/" /></span> <span class="bottom" style="overflow: hidden;"><img src="placekitten/400/400/" /></span> </div> <div class="hexagon"> <span class="top"><img src="placekitten/400/400/" /></span> <span class="middle"><img src="placekitten/400/400/" /></span> <span class="bottom"><img src="placekitten/400/400/" /></span> </div>

here is a fiddle: jsfiddle/jnz31/kGSCA/

解决方案

With CSS3 almost everything is possible: jsfiddle/kizu/bhGn4/

There I used different rotations with overflow: hidden, so you can get a cross-browser (well, modern cross-broser) masks that even can be coverable and clickable on the masked area.

更多推荐

html / css六角形与图像里面

本文发布于:2023-11-30 02:42:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1648445.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:图像   html   css

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!