CSS 三 Angular 形 + "After"实现

标签 css

我曾尝试用 CSS 创建一个三 Angular 形,它看起来不错,但是我现在在一个盒子之后实现它时遇到了问题。

看看我的例子,你就会明白我的意思:

https://jsfiddle.net/TTVuS/

.box 之后的三 Angular 形似乎被“切断”了,我完全不知道为什么会这样。

我希望它看起来像.arrow

我试图改变盒子、三 Angular 形等的尺寸,但没有任何效果。

附注如果 Jsfiddle 速度慢或再次不可用,这里是 css:

.box{
    background:red;
    height:40px;
    width:100px;
}

/*the triangle but its being cut off*/
.box:after{
    content:"";
    width:0;
    height:0;
    border-top:20px solid transparent;
    border-bottom:20px solid transparent;
    border-left:20px solid green;
}

/*the triangle how it should look like*/
.arrow{
    width:0;
    height:0;
    border-top:20px solid transparent;
    border-bottom:20px solid transparent;
    border-left:20px solid green;
}

最佳答案

将三 Angular 形更改为 position: absolute; 并将 position: relative; 添加到 .box 修复它。它似乎继承了盒子的高度。

关于CSS 三 Angular 形 + "After"实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8327424/

相关文章:

javascript - Firefox 在表格单元格中的绝对位置

jquery - 同位素大小变化的动画

javascript - 首次调用返回类型函数时未调用两个 javascript 函数

css - 列式网格设计可实现设备可移植性

css - 在 css 重写上失败甚至完整路径 css (Primefaces)

html - 将按钮行与 CSS 中的标题对齐

html - 某些浏览器的导航栏有问题

css - Rails 3.1 - 如何更新 CSS 样式

jQuery如何通过点击快速改变div的颜色

javascript - 缩放固定宽度的字体以适应一行中恒定数量的字符