灰色边框周围的图像

时间:2017-01-04 13:27:37

标签: html css html5 css3

我在视图上有一个Bootstrap表,最后两列是图像。一旦Ajax调用成功,我就加载了表。

问题

enter image description here

当表格id填充数据时,我看到灰色边框,没有任何意义。我没有任何指定边框的代码。 以下是我的CSS代码

img {
    border:none;
}

table {
    border-collapse:collapse;
}

.assign {
    background: url(Images/user_not_assigned.png) no-repeat;
    width:100%;
    height:40px;
}

我在图像中添加了蓝色虚线边框,以确保它覆盖。我看到蓝色虚线边框和灰色边框

enter image description here

CSS

img {
    border : 2px blue dashed;
    border-radius:10px;
    padding:5px;
}

table {
    border-collapse:collapse;
}

.assign {
    background: url(Images/user_not_assigned.png) no-repeat;
    width:100%;
    height:40px;
}

HTML视图:

<div id="getorder" class="table-responsive" data-request-url="@Url.Action("GetPendingOrders", "Main")">
    <table id="editorder" class="table table-striped table-hover">
        <caption><h4 class="chocolatetext"><strong>Pending / Assigned Orders</strong></h4></caption>
        <thead>
            <tr>
                <th>COL1 #</th>
                <th>COL2 #</th>
                <th>COL3 #</th>
                <th>Assign</th>
                <th>Update</th>
            </tr>
        </thead>
        <tbody id="assignorder" data-request-url="@Url.Action("AssignOrder", "Main")">
        </tbody>
    </table>
</div>

@Scripts.Render("~/Scripts/Custom/main.js")

加载表的Jquery代码

$.ajax({
    type: 'GET',
    url: peningorderurl,
    traditional: true,
    cache: false,
    success: function (data) {
        var table = $("table");
        table.find("tr:gt(0)").remove(); //remove all previous rows if needed
        $.each(data, function (index, element) {
            var tr = $("<tr class='clickable-row' data-href=" + element.id + " data-row=" + element.orderno + "></tr>");
            table.append(tr);
            var td = $("<td>" + element.id + "</td>");
            tr.append(td);
            var td = $("<td class='testno'>" + element.testno + "</td>");
            tr.append(td);
            var td = $("<td class='screenno'>" + element.screenno + "</td>");
            tr.append(td);
            var assignimage = ('<img class="assign assignselected" alt:"Assign Image" />');
            if (element.assigned == true) {
                assignimage = ('<img class="assigned assignselected" alt:"Assign Image" />');
            }
            var td = $("<td>" + assignimage + "</td>");
            tr.append(td);
            assignimage = ('<img class="no-testresults editselected" alt:"Update Test Results" />');
            var td = $("<td>" + assignimage + "</td>");
            tr.append(td);
        });
    },
    error: function (err) {
        alert("Ajax failed:");
        console.log(err);
    }
});

问题

如何删除此灰色边框?任何帮助,将不胜感激。

5 个答案:

答案 0 :(得分:1)

将您的表格CSS更改为:

[++]

答案 1 :(得分:0)

在表

上添加border 0
table {
    border-collapse:collapse;
    border:0;
}

答案 2 :(得分:0)

可能会出现背景颜色吗?

td {
    background-color: #fff;
    padding: 0;
}

img {
    margin: 0;
    display: block;
}

答案 3 :(得分:0)

尝试使用精确的特异性而不仅仅是针对表格,所以试试这个:

table thead > tr > th { border: none; }

答案 4 :(得分:0)

我遇到了同样的问题,并最终解决了。 img标签和background属性的组合会导致此问题。将img标签与src=一起使用,或使用其他标签。

在此处找到答案:css "background-image" shows unwanted border, img "src" does not