尝试为我的css三角形(边框)使用自定义十六进制颜色。但是由于它使用边界属性我不确定如何去做这个。我想避开javascript和css3只是因为兼容性。我试图让三角形有白色背景与1px边框(三角形的有角的两侧)与颜色#CAD5E0。这可能吗?这里是我到目前为止:
.container { margin-left: 15px; width: 200px; background: #FFFFFF; border: 1px solid #CAD5E0; padding: 4px; position: relative; min-height: 200px; } .container:after { content: ''; display: block; position: absolute; top: 10px; left: 100%; width: 0; height: 0; border-color: transparent transparent transparent #CAD5E0; border-style: solid; border-width: 10px; }
解决方法
你实际上必须用两个三角形来伪造它。
.container { margin: 15px 30px; width: 200px; background: #fff; border: 1px solid #a00; position: relative; min-height: 200px; padding: 20px; text-align: center; color: #fff; font: bold 1.5em/180px Helvetica,sans-serif; text-shadow: 0 0 1px #000; } .container:after,.container:before { content: ''; display: block; position: absolute; left: 100%; width: 0; height: 0; border-style: solid; } .container:after { top: 10px; border-color: transparent transparent transparent #fdd; border-width: 10px; } .container:before { top: 9px; border-color: transparent transparent transparent #a00; border-width: 11px; }