gpt4 book ai didi

css - 单个 div 水平 CSS 六边形按钮

转载 作者:行者123 更新时间:2023-11-28 09:50:29 24 4
gpt4 key购买 nike

我想使用单个 div 创建一个六边形的 CSS 按钮,以保持标记干净。我一直在试验前后伪元素,可以用顶部和底部的六边形“点”来做,但我想用它们指向左右来做,以适应我的主题的其余部分。我已经很接近了,但是我无法在我想要的地方得到伪元素之后。谁能解决这个问题?

这是我要做的:

#hex {
background-color:green;
width:100px;
height:100px;
float:left;
display:block;
}

#hex::before {
content:"";
border-top:50px solid red;
border-bottom:50px solid red;
border-right:30px solid blue;
float:left;
}

#hex::after {
content:"";
border-top:50px solid red;
border-bottom:50px solid red;
border-left:30px solid blue;
float:left;
}

http://jsfiddle.net/higginbottom/YKx2M/ 处有一个 JS Fiddle

最佳答案

试试这个例子:http://jsbin.com/ipaked/6(在 Fx 和 Chrome 上测试)

相关CSS

.hexagon {
position: relative;
width: 124px;
height: 100px;
background: #d8d8d8;
}

.hexagon:after,
.hexagon:before {
position: absolute;
content: "";
z-index: 1;
top: 0;
width: 0px;
background: #fff;
border-top: 50px transparent solid;
border-bottom: 50px transparent solid;
}

.hexagon:before {
left: 0;
border-right: 30px #d8d8d8 solid;
}
.hexagon:after {
right: 0;
border-left: 30px #d8d8d8 solid;
}

(调整六边形的边框宽度和大小,使其看起来像您喜欢的样子。)


作为替代方案,您还可以使用单个伪元素,您可以在其中显示黑色六边形 unicode 字符 U+2B21,如本例所示:http://jsbin.com/ipaked/7

CSS

.hexagon {
position: relative;
width: 120px;
height: 100px;
line-height: 100px;
text-align: center;
}

.hexagon:before {
position: absolute;
content: "\2B21";
font-size: 160px;
z-index: 1;
width: 100%;
height: 100%;
left: 0;
top: 0;
}

这可能是一个更好的选择(如果使用相对字体大小),因此六边形可以在用户增加或减少其浏览器上的基本字体大小时自行调整。

关于css - 单个 div 水平 CSS 六边形按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14354087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com