html - 六边形溢出的背景

标签 html css background-image

如何确保我的六边形允许背景图像溢出?

我使用以下代码创建了六边形:

--- CSS ---

#color5 {
   background-image: url(http://URL/images/Logo.jpg);
   background-color:purple;
   z-index:1;
}
#hex3 {
  width: 300px;
  height: 300px;
}
.hexagon-wrapper {
  text-align: center;
  margin: 20px;
  position: relative;
  display: inline-block;
}

.hexagon {
  height: 100%;
  width: calc(100% * 0.57735);
  display: inline-block;
}

.hexagon:before {
  position: absolute;
  top: 0;
  right: calc((100% / 2) - ((100% * 0.57735) / 2));
  background-color: inherit;
  height: inherit;
  width: inherit;
  z-index:-1;
  content: '';
  -webkit-transform: rotateZ(60deg);
}

.hexagon:after {
  position: absolute;
  top: 0;
  right: calc((100% / 2) - ((100% * 0.57735) / 2));
  background-color: inherit;
  height: inherit;
  width: inherit;
  content: '';
  z-index:-1;
  -webkit-transform: rotateZ(-60deg);
}

** HTML**

    <div id="eventinfo">
        <div id="hex3" class="hexagon-wrapper">
            <div id="color5" class="hexagon"></div>
        </div>
    </div>

这给了我以下结果: result

我想要的偏离路线: enter image description here

我怎样才能做到这一点?我一无所知,完全迷失了方向,谷歌在我眼中没有显示任何有用的信息。

最佳答案

我使用了 csstricks 文章中的示例,它实现了您使用 clip-path 尝试做的事情

-webkit-clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);

http://codepen.io/Vall3y/pen/GgRVva

这是完整的文章 http://css-tricks.com/sketchy-avatars-css-clip-path/

关于html - 六边形溢出的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26983112/

相关文章:

html - 如何将一个图像设置为另一个背景图像的中心底部

javascript - jQuery - 自行更改类

javascript - 如何使嵌套元素在可拖动容器中不可拖动?

html - 有没有办法指定一个 HTML5 自定义元素在每个文档中只能使用一次?

javascript - 如何从 HTML 登录页面在 Node.js 控制台中进行通信或获取数据?

html - 具有多个 div 的 CSS 最小高度 100%

javascript - 如何使用 element.style.backgroundImage = "url(filePath)"将背景图像添加到 javascript?

seo - Googlebot 是否索引 CSS 背景图像?

jquery - 可编辑的 DIV HTML CSS

html - 如何自定义 Div 元素