Asp.net 如何删除Ajax控件工具箱选项卡面板控件中自动插入的空间

Asp.net 如何删除Ajax控件工具箱选项卡面板控件中自动插入的空间,asp.net,ajax,asp.net-ajax,ajaxcontroltoolkit,Asp.net,Ajax,Asp.net Ajax,Ajaxcontroltoolkit,将自动通过主体的所有四个角插入空间。例如,转到并查看页面上的选项卡面板。在“签名:”和“生物:”标签前有一个空格。如何将空间宽度设置为0px;在tabPanel body中?我遇到了一个非常类似的问题,即选项卡标题之间的空白。选项卡标题是标记,因此大多数浏览器将空白作为DOM中的文本节点呈现。要删除可忽略的空白节点,请在页面加载时调用JavaScript函数,如下所示: function fixTabContainer() { var tabContainerHeader = $get(

将自动通过主体的所有四个角插入空间。例如,转到并查看页面上的选项卡面板。在“签名:”和“生物:”标签前有一个空格。如何将空间宽度设置为0px;在tabPanel body中?

我遇到了一个非常类似的问题,即选项卡标题之间的空白。选项卡标题是
标记,因此大多数浏览器将空白作为DOM中的文本节点呈现。要删除可忽略的空白节点,请在页面加载时调用JavaScript函数,如下所示:

function fixTabContainer() {
    var tabContainerHeader = $get('<%#TabContainer1.ClientID%>' + '_header');
    var children = tabContainerHeader.childNodes;
    for (var i = 0; i < children.length; i++) {
        if (is_all_ws(children[i])) {
            tabContainerHeader.removeChild(children[i]);
            i--;
        }
    }
}

/**
 * Determine whether a node's text content is entirely whitespace.
 * (From https://developer.mozilla.org/en/whitespace_in_the_dom)
 * @param nod  A node implementing the |CharacterData| interface (i.e.,
 *             a |Text|, |Comment|, or |CDATASection| node
 * @return     True if all of the text content of |nod| is whitespace,
 *             otherwise false.
 */
 function is_all_ws(nod) {
     // Use ECMA-262 Edition 3 String and RegExp features
     return !(/[^\t\n\r ]/.test(nod.data));
 }
函数fixTabContainer(){
var tabContainerHeader=$get(''+'头'');
var children=tabContainerHeader.childNodes;
对于(变量i=0;i
该脚本查找包含选项卡标题的
,并在这些标题
元素之间循环。它删除所有只包含可忽略空白的节点(通过第二个函数确定)


注意:不幸的是,IE8 DOM不包括文本节点(这是一个已知的错误)。

允许使用CSS来纠正它吗?@K2so,是的,CSS或任何其他方式。