JavaScript中的表对齐

JavaScript中的表对齐,javascript,html,css,Javascript,Html,Css,这是一个由两部分组成的问题,我在多个标签下搜索,以找到一个无效的答案 我有一个包含4列和4个块的表,我试图让它们在页面加载时自动对齐,以便四列占据页面底部的整个宽度。我希望无论用户是在22英寸宽的屏幕上还是在15英寸的屏幕上,其外观都相同: 这最好是通过JavaScript实现的,还是有更有效的方法 怎么做 你将如何做到这一点 编辑:对不起,我应该更具体一些,这是我的代码: <table width="100%" cellpadding="0" cellspacing="0" bo

这是一个由两部分组成的问题,我在多个标签下搜索,以找到一个无效的答案

我有一个包含4列和4个块的表,我试图让它们在页面加载时自动对齐,以便四列占据页面底部的整个宽度。我希望无论用户是在22英寸宽的屏幕上还是在15英寸的屏幕上,其外观都相同:

  • 这最好是通过JavaScript实现的,还是有更有效的方法 怎么做
  • 你将如何做到这一点
  • 编辑:对不起,我应该更具体一些,这是我的代码:

        <table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color:#c1bdb6;">
                    <tbody>
                        <tr>
                            <td align="right" valign="top" id="col-1">
                                <div id="nugget1" align="right" style="height: 459px;">
                                    <div id="nugget1-content" align="left">
                                        <h2 class="menutitle"> FAQ's </h2>
    
                                    </div> 
                                </div>
                            </td>
                            <td valign="top" id="col-2">
                                <div id="nugget2" align="center" style="height: 459px;">
                                    <h2 class="menutitle"> Contacts </h2>
                                </div>
                          </td>                                    
                          <td valign="top" id="col-3">
                                <div id="nugget3" align="center" style="height: 459px;">
                                     <h2 class="menutitle"> Calendar </h2>
                                        <ul class="vertmenu">  
                                            <li>
                                                <a href="http://www.youtube.com/watch?v=5F5v1EYaSTA"> Shared Calendars </a>
                                            </li>
                                </div>
                            </td>
                            <td valign="top" id="col-4">
                                 <div id="nugget4" align="center" style="height: 459px;">
                                     <h2 class="menutitle"> Mail </h2>
                                 </div>
                          </td>
    
                      </tr>
                    </tbody>
                 </table>
    
    
    常见问题解答
    联络
    历法
    
    • 邮寄
    假设一块金块是一个表格单元格,这可能就是您要寻找的:

  • 这听起来像是CSS的工作
  • 相关CSS:

    桌子{ 宽度:100%; }


  • 您可以尝试将表格宽度设置为与屏幕分辨率相对应,也许可以使用此选项

    <table width="100%" height="100%">
    <tr>
    <td align="center" valign="middle">
    Body html here
    </td>
    </tr>
    </table>
    
    
    正文html在这里
    
    如果您正在为表使用实际的HTML
    标记,那么最简单的方法就是使用
    标记

    在您的情况下,代码是:

    <table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color:#c1bdb6;">
        <colgroup width="25%" />
        <tbody>
            <tr>
                <td align="right" valign="top" id="col-1">
                    <div id="nugget1" align="right" style="height: 459px;">
                        <div id="nugget1-content" align="left">
                            <h2 class="menutitle"> FAQ's </h2>
                        </div> 
                    </div>
                </td>
                <td valign="top" id="col-2">
                    <div id="nugget2" align="center" style="height: 459px;">
                        <h2 class="menutitle"> Contacts </h2>
                    </div>
                </td>                                    
                <td valign="top" id="col-3">
                    <div id="nugget3" align="center" style="height: 459px;">
                        <h2 class="menutitle"> Calendar </h2>
                        <ul class="vertmenu">  
                            <li>
                                <a href="http://www.youtube.com/watch?v=5F5v1EYaSTA"> Shared Calendars </a>
                            </li>
                    </div>
                </td>
                <td valign="top" id="col-4">
                    <div id="nugget4" align="center" style="height: 459px;">
                        <h2 class="menutitle"> Mail </h2>
                    </div>
                </td>
            </tr>
        </tbody>
    
    
    常见问题解答
    联络
    历法
    
    • 邮寄

    中的任何属性都将应用于该组中的所有列。如果要对任何一列进行特定的样式设置,可以在每个列的
    中添加
    标记,以定义它们。您还可以将
    标记嵌套在彼此内部。

    除非您使用这种过时的HTML(用于布局的表格、在HTML中使用
    valign
    align
    等)是最有效的(关于页面加载)实现所需的方法是将HTML重组为更符合以下要求的内容:

    <div id="nuggets">
      <div id="nugget1">
        <h2 class="menutitle"> FAQ's </h2>
      </div> 
      <div id="nugget2" class="col">
         <h2 class="menutitle"> Contacts </h2>
      </div>
      <div id="nugget3">
         <h2 class="menutitle"> Calendar </h2>
         <ul class="vertmenu">  
           <li>
             <a href="http://www.youtube.com/watch?v=5F5v1EYaSTA"> Shared Calendars </a>
           </li>
      </div>
      <div id="nugget4">
        <h2 class="menutitle"> Mail </h2>
      </div>
    </div>
    
    #nuggets {
      height: 459px;
    }
    
    #nuggets > div {
      width: 25%;
      height: 459px;
      float: left;
      text-align: center;
    }
    

    “金块”到底是什么?还有,你的HTML是什么。用你的原始代码更新。注意,您缺少一个结束标记。(