html - 表格行后的CSS三 Angular 形

标签 html css

我想在 html 表格的当前选定行之后添加一个箭头(或“三 Angular 形”)(以突出显示选定的内容,而不是使用背景颜色更改)。

三 Angular 形应该朝左,就像这个'<'。

我已经设法将一个类添加到当前选定的行,我认为其余的只能在 css 中完成,但我没能做到。

fiddle :http://jsfiddle.net/j95f8met/

这是高亮该行的脚本:

document.querySelector('table').onclick = highlight;

function highlight(e) {
    e = e || event;
    var from = findrow(e.target || e.srcElement),
        highlighted = /highlighted/i.test((from || {}).className);
    if (from) {
        var rows = from.parentNode.querySelectorAll('tr');
        for (var i = 0; i < rows.length; i += 1) {
            rows[i].className = '';
        }
        from.className = !highlighted ? 'highlighted' : '';
    }
}

function findrow(el) {
    if (/tr/i.test(el.tagName)) return el;
    var elx;
    while (elx = el.parentNode) {
        if (/tr/i.test(elx.tagName)) {
            return elx;
        }
    }
    return null;
}

这是我的 CSS:

tr.highlighted td {
    background: red;
}
tr.highlighted:after {
    border-bottom: 60px solid transparent;
    border-left: 60px solid green;
    border-top: 60px solid transparent;
    height: 0;
    width: 0;
    float:right;
}

最佳答案

“内容”必须解决您的问题;)

content: '';   

http://jsfiddle.net/j95f8met/3/

关于html - 表格行后的CSS三 Angular 形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25970925/

相关文章:

html - CSS3 高度 :100% and flexible boxes creating unexpected behaviour

javascript - 当我们向上滚动时,两个 div 缩小并且其他 div 变大

css - 页脚和内容包装器之间的差距不会消失

android - 使用 fromHtml 方法的 android textview 中的图像不显示

javascript - 按钮单击事件后显示文本框

html - 通过 Angular 切换 2 个类

html - 具有重复背景的 Div 在 IE/Edge 中无法正确呈现

css - 如何在使/public/css 和/public/img 文件夹静态化的同时从 Handlebars 正确引用.css 文件?

javascript - 如何固定下拉菜单中链接的位置

html - 自动换行所有文本并使 div 适合 child 的大小?