1

以下のような表があります。

    <tr>
                    <th scope="col">
                       Nome Completo
                    </th>
                    <th scope="col">
                        E-Mail
                    </th>
                    <th scope="col">
                        Matrícula
                    </th>
                    <th scope="col">
                        Filial
                    </th>
    </tr>

    <tr>
                    <td class="column50 ellipsis">
                        ANGUS MACGYVER
                    </td>
                    <td class="column150 ellipsis">
                        francisco.voccio@envvio.com
                    </td>
                    <td class="column100 ellipsis">
                    1616161
                    </td>
                    <td class="column100 ellipsis">
                        SÃO PAULO
                    </td>
    </tr>

列に応じて幅を変えたい。これが私の単純化されたCSSです:

.general_webgrid table
{
    table-layout: fixed;
    border-spacing: 1px;
    padding-bottom: 3px;
}
     .general_webgrid table td.column50
        {
            width: 50px;
            max-width: 50px;
        }
    .general_webgrid table td.column150
        {
            width: 150px;
            max-width: 150px;
        }
        .general_webgrid table td.column100
    {
        width: 100px;
        max-width: 100px;
    }

    .ellipsis
    {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; 
      }

指定された幅を持ちたいのですが、コンテンツがより広い場合、省略記号のプロパティが有効になります。Chromeでうまくいきました。しかしIEでは、私が定義した幅は無視され、セルはその中のコンテンツの幅を取ります.

ASP MVC 3 の WebGrid を使用しています。IE でも動作させるにはどうすればよいですか?

4

1 に答える 1

1

スタイルに追加width: 100%してみてください.ellipsis... quirksmode.org ブログ ( http://www.quirksmode.org/css/textoverflow.html ) のこの投稿に従って、問題の解決に役立つ可能性があります。

于 2012-04-30T20:07:54.503 に答える