CSS六 Angular 里,怎么样?

标签 css css-shapes

我有一个带有“li”-s 的导航菜单。 我想像这样把这个 li 变成六 Angular 形:

enter image description here

我该怎么做?

最佳答案

我会使用带边框的伪元素。

* {
    margin: 0;
    padding: 0;
   box-sizing: border-box;
}

ul {
    text-align: center;
    font-size; 64px;
    text-transform:uppercase;
}

li {
    list-style: none;
    display: inline-block;
    background: black;
    color: white;
    padding:.5em 2em 0;
    margin: 2em;
    position: relative;
}

li:after {
    content: '';
    position: absolute;
    top:100%;
    left:0;
    width: calc(100% - 1em); /* twice border width */
    border:.5em solid transparent;
    border-top-color:black;
}
<ul>
    <li>Text</li>
    <li>Longer Text</li>
    <li>Really Long Text</li>
</ul>

关于CSS六 Angular 里,怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30478246/

相关文章:

html - 纯全屏 CSS 幻灯片,对背景幻灯片元素上的置换元素具有双重淡入/淡出效果

jquery - 半六边形悬停效果

html - 光滑的旋转木马向左箭头隐藏

javascript - 在 Javascript 中按下按钮时将元素添加到列表

css - Position 属性的过渡动画

HTML 图像输入元素更改 div 内其他元素的垂直布局

css - 如何从圆形形状切 Angular ?

css - 列内容堆叠在小型显示器上

html - 如何创建卡车/卡车后视镜的形状?

html - 如何使用 css 创建像这张图片这样的 div