html - 表格行,你能把高度设置为零吗?

标签 html

可以将表格行高设置为0吗? IE 8、Chrome、Firefox、Opera。

为什么,你问!好吧,我有一行是动态构建的,并在用户单击父行时显示。麻烦的是,如果没有行,当点击时,它仍然显示一个空的 1 像素高的行。

这是子 GridView :

<asp:TemplateField HeaderStyle-CssClass="hidden-column" ItemStyle-CssClass="hidden-column" FooterStyle-CssClass="hidden-column">
                <ItemTemplate>
                    <tr>
                        <td colspan="8" >
                            <div id='<%# Eval("PublicationID") %>' style="display: none; position: relative;">
                                <asp:GridView ID="GridView2_ABPubs" runat="server" AutoGenerateColumns="false" Width="100%"
                                    DataKeyNames="PublicationID" Font-Names="Verdana" Font-Size="small">
                                    <Columns>
                                        <asp:TemplateField>
                                            <ItemTemplate>
                                                <asp:CheckBox ID="ChildPublicationSelector" runat="server" />
                                            </ItemTemplate>
                                        </asp:TemplateField>
                                        <asp:BoundField DataField="NameAbbrev" HeaderText="Publication Name" SortExpression="NameAbbrev" />
                                    </Columns>
                                </asp:GridView>
                            </div>
                        </td>
                    </tr>
                </ItemTemplate>
            </asp:TemplateField>

CSS:

.hidden-column 
{
    display: none;  
}

JavaScript:

<script language="JavaScript" type="text/javascript">
    var currentlyOpenedDiv = "";
    function CollapseExpand(object) {
        var div = document.getElementById(object);
        //if (currentlyOpenedDiv != "" && currentlyOpenedDiv != div) {
        //    currentlyOpenedDiv.style.display = "none";
        //}
        if (div.style.display == "none") {
            div.style.display = "inline";
            currentlyOpenedDiv = div;
        }
        else {
            div.style.display = "none";
        }
    }
</script>

最佳答案

td {
    line-height: 0;
    padding: 0;
}
tr {
    border-spacing: 0;
}

关于html - 表格行,你能把高度设置为零吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1167944/

相关文章:

html - 自定义文本区域的文本对齐方式

php - 构建嵌入链接的 RSS 提要

html - 使用 DIVS + 图像定位的响应式布局

html - 将html悬停在右侧,同时在右侧添加文本

html - 有什么方法可以将 HTML 用作 C/C++ 程序的接口(interface)?

javascript - 使用 Javascript 将带有 mySql 数据库的 php 文件转换为 html

javascript - HTML5 游戏 Phaser.io 让武器向 Sprite 方向开火

php - Laravel4 : The requested resource/admin was not found on this server

HTML 选择在点击时截断文本(使用谷歌浏览器)

c# - 无法读取隐藏字段