html - css3 箭头太大而且不透明

标签 html css

我有以下 css arrow fiddle :

<div class="arrow"></div>

.arrow { background-color: #F4922D; width: 300px; background: rgba(244,146,45,0.9); padding: 40px 30px; min-height: 100px; position: relative; }
.arrow:after { left: 100%; top: 0; bottom: 0; border: solid transparent; content: " "; width: 0; position: absolute; pointer-events: none; border-color: rgba(244, 146, 45, 0); border-left-color: #F4922D; border-width: 90px; }

我的问题是

1:我如何使箭头尖更细——即目前要得到它必须是 90px 边框宽度的点,但我希望该点显示在 30px 左右,但如果我更改边框宽度,该点刚被切断

2:如何让 Nib 不透明,我尝试使用 border-color: rgba(244, 146, 45, 0.5); 但这并没有改变任何东西

最佳答案

仅调整其左边框的宽度以获得我认为您的意思的“薄度”。使提示具有与 <div> 相同的透明度本身,同样,您只需要定位左边框:

.arrow:after {
    left: 100%;
    top: 0; bottom: 0;
    border: solid transparent;
    content: " ";
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-left-color: rgba(244,146,45,0.9);
    border-width: 90px;
    border-left-width: 160px;
}

JSFiddle

关于html - css3 箭头太大而且不透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21478208/

相关文章:

javascript - 在不牺牲性能的情况下检测给定元素是否已从 DOM 中移除

css - 查找实用程序以查找未定义的类和 ID

html - 高度为 :100% is larger than the whole page 的容器

css - Foundation + SASS/SCSS 自定义大小

javascript - jquery中如何判断一个div在另一个div的前面还是后面?

html - Bootstrap navigation pills 之间有额外的空白

jquery - 根据单选按钮选择更改多个表单字段

javascript - 更改每张幻灯片的容器背景

html - CSS 多重背景 - 一个重复

html - 为什么弹跳图标不会在我的页面上移动? (CSS)