Как установить фиксированный объем пространства для ячейки в таблице HTML? - PullRequest
1 голос
/ 17 февраля 2010

Я пытаюсь понять, как сделать так, чтобы мой текст не переносился, когда окно браузера развернуто на 24-дюймовый монитор и уменьшено до более обычного размера. Я думаю, что если я установлю фиксированное количество места для ячейки в таблице HTML, это поможет, но я не знаю, как ... какие-нибудь идеи? Мой монитор 24 дюйма, поэтому его минимизация до нормального размера вызывает оборачивание. Мои основные три области текста, с которыми я хотел получить помощь:

1 <td colspan="90"><input name="Gift Wrapping" id="Gift Wrapping" type="checkbox" /> Gift wrapping? (Additional charge of 1.95 per box)</td>

2 <td colspan="40">If yes, note the text for the gift card:</td>

3 <td colspan="150">$5.95 for 1-5 boxes, $10.95 for five or more boxes</td>

Всякий раз, когда я открываю свою веб-страницу в разных браузерах (IE, Firefox, Chrome), текст в этих ячейках либо умещается на одной строке, либо оборачивается. Я не хочу, чтобы это завернулось. Я хочу, чтобы они выглядели одинаково на каждом браузере, и мне просто интересно, есть ли способ сделать это? Спасибо!

Мой код:

<!--Order Info. table -nested table 2 -->
<!--This is the first nested table within the main table -->
        <table border="2" width="65%" cellpadding="2">
        <!--Row 1 -->
                <tr>
                    <th colspan="3" align="left">Order Information</th>
                </tr>
        <!--Row 2 -->   
                <tr>
                    <td>QTY</td>
                    <td colspan="15"></td>
                    <td>Subtotal</td>
                    <td colspan="90"><input name="Gift Wrapping" id="Gift Wrapping" type="checkbox" /> Gift wrapping? (Additional charge of 1.95 per box)</td>
                </tr>
        <!-- Row 3 -->  
                <tr>
                    <td><input name="quantitya" id="quantitya" size="3" type="textbox" value="0"/></td>
                    <td colspan="4"></td>
                    <td colspan="11" align="left">Chocolate Nut - $10.99</td>
                    <td><input name="subtotala" id="subtotala" size="10" type="textbox" value="0"/></td>
                    <td colspan="40">If yes, note the text for the gift card:</td>
                </tr>
        <!-- Row 4 -->  
                <tr>
                    <td><input name="quantityb" id="quantityb" size="3" type="textbox" value="0"/></td>
                    <td colspan="4"></td>
                    <td colspan="11" align="left">Chocolate Chip - $9.99</td>
                    <td><input name="subtotalb" id="subtotalb" size="10" type="textbox" value="0"/></td>
                    <td colspan="5"><textarea wrap="soft" name="giftcardtext" id="giftcardtext" rows="3" cols="20" ></textarea></td> 
                </tr>
        <!--Row 5 -->
                <tr>
                    <td><input name="quantityc" id="quantityc" size="3" type="textbox" value="0"/></td>
                    <td colspan="4"></td>
                    <td colspan="11" align="left">Macadamia Nut - $12.99</td>
                    <td><input name="subtotalc" id="subtotalc" size="10" type="textbox" value="0"/></td> 
                </tr>
        <!--Row 6 -->
                <tr>
                    <td><input name="quantityd" id="quantityd" size="3" type="textbox" value="0"/></td>
                    <td colspan="4"></td>
                    <td colspan="11" align="left">Oatmeal Raisin - $10.99</td>
                    <td><input name="subtotald" id="subtotald" size="10" type="textbox" value="0"/></td> 
                </tr>
        <!--Row 7 -->
                <tr>
                    <td><input name="quantitye" id="quantitye" size="3" type="textbox" value="0"/></td>
                    <td colspan="4"></td>
                    <td colspan="11" align="left">Chocolate Dessert - $10.99</td>
                    <td><input name="subtotale" id="subtotale" size="10" type="textbox" value="0"/></td></td>
                    <td>Shipping:</td>
                    <td colspan="30"></td>
                    <td colspan="150">$5.95 for 1-5 boxes, $10.95 for five or more boxes</td>
                </tr>
        <!--Row 8 -->
                <tr>
                    <td><input name="quantityf" id="quantityf" size="3" type="textbox" value="0"/></td>
                    <td colspan="4"></td>
                    <td colspan="11" align="left">Butter - $7.99</td>
                    <td><input name="subtotalf" id="subtotalf" size="10" type="textbox" value="0"/></td></td>
                    <td>Total:</td>
                    <td colspan="30"></td>
                    <td colspan="1"><input name="totala" id="totala" size="3" type="textbox" value="0.00" /></td>
                </tr>
        <!--Row 9 -->
                <tr>
                    <td colspan="0"></td>
                    <td colspan="4"></td>
                    <td colspan="11" align="left">Subtotal</td>
                    <td><input name="subtotalg" id="subtotalg" size="10" type="textbox" value="0" /></td></td>
                </tr>
        </table>

Ответы [ 3 ]

0 голосов
/ 17 февраля 2010

Вы неправильно используете colspan . Вы можете попробовать что-то вроде:

<TABLE BORDER="2" CELLPADDING="2" CELLSPACING="2" WIDTH="100%">
<TR>
<TD WIDTH="25%">Column 1</TD>
<TD WIDTH="75%">Column 2</TD>
</TR>
</TABLE>
0 голосов
/ 17 февраля 2010

Если вы не хотите переносить текст, вы всегда можете использовать:

TD { white-space:nowrap }

В противном случае, если я хочу применить пользовательские правила, я обычно добавляю класс для каждого столбца, те, для которых ширина не указана, будут эластичными, столбец 3 должен занимать оставшееся пространство, например:

TD.c1 { width: 200px; } 
TD.c2 { width: 200px; }
...
<td class="c1"></td>
<td class="c2"></td>
<td class="c3"></td>
0 голосов
/ 17 февраля 2010

Colspan - позволить этому TD пройти через ячейки других TD. То, что вы делаете, выглядит так, как будто это будет работать намного лучше с Div и шириной.

Не во всех ваших TR есть одинаковое количество столбцов, и это обязательно.

Попробуйте использовать div style = "float: left; width: ###;" Используйте эти простые контейнеры и установите желаемую ширину.

...