【问题标题】:HTML button filling remaining widthHTML按钮填充剩余宽度
【发布时间】:2011-10-06 04:26:53
【问题描述】:

我不是 HTML 专家,只是偶尔做一些有趣的编码。我试图完成的是让“td”中的按钮填充剩余的宽度,尽可能简单。

<table width="100%">
<tr>
  <td>My Text</td>
  <td>
    <input name="x" id="y" type="text" size="4" maxlength="4" />
    <input type="button" onclick="..."  value="BlaBla" />
  </td>
</tr>
<tr>
  <td>Other Text</td>
  <td>
    <input name="xx" id="yy" type="text" size="20" />
    <input type="button" onclick="..."  value="MoreBlaBla" />
  </td>
</tr>
</table>

我尝试过 100% 的宽度,但这给了我一条额外的线。我在这里检查了一些答案,例如Help with div - make div fit the remaining width,但由于我不是 HTML 专家,所以它变得太复杂了。猜猜有一个非常简单的解决方案。

【问题讨论】:

  • 你说的是表格边框周围的小填充吗? jsfiddle.net/SuperPhil/3KrwQ
  • 不,我希望按钮填充第二列的剩余空间...
  • 没有第二列..
  • 请您发布完整的&lt;table&gt;
  • 当然,抱歉我从一开始就没有这样做

标签: html css stylesheet


【解决方案1】:

好吧,can be done 使用 JavaScript,但看起来不太好。

一个右对齐、固定宽度的按钮looks better恕我直言。

【讨论】:

  • 猜猜这是继续下去的最佳方式..我天真地认为这是一个简单的问题,即使解决了结果也没有我想象的那么好(我只能告诉什么时候我看到了,我的想象力或经验太少了)。
  • 嘿,别担心! 应该简单地设置一个元素的样式以占据剩余空间。
【解决方案2】:

试试这个

<td>
                <input name="x" id="y" type="text" style="float:left;" size="4" maxlength="4" />
                <input type="button" onclick="..." style="float:left;width:70%"  value="BlaBla" />
    </td>

【讨论】:

  • 在 tr 中也给了我第二行。为了清楚起见,第二个 td 中有足够的空间用于输入和按钮。
【解决方案3】:

基本上,没有办法使用 HTML+CSS 来指定它。在某些时候,几乎每个人都想要这个,但它并不存在。

如果您坚持使用 HTML+CSS,如果您以某种可预测的方式指定宽度(固定长度或百分比),那么您可以计算正确的百分比(或其他度量)来设置按钮宽度。这可能是最好的方法。

如果这是不可能的,那么您的下一个选择是 javascript(您应该使用现在存在的众多库中的至少一个来增强它,以使 javascript 更易于使用)。

【讨论】:

  • 哇,我真的认为这些天来所有这些 HTML5 和其他东西,这是一个非常简单的问题。让我感到惊讶,感谢您的澄清。
【解决方案4】:

试试这个:

<tr>
<td>My Text</td>
<td>
    <input name="x" id="y" type="text" size="4" style="float:left;width:100px" maxlength="4" />
    <div style="padding-left:100px"><input type="button" style="width:100%" value="BlaBla" /></div>
</td>
</tr>

【讨论】:

  • 有效,但并非在所有浏览器中都相同,所以就我测试过的情况(最新的 Chrome、IE、Firefox)而言,它不可靠。无论如何,谢谢,到目前为止“最接近”的答案。
  • 您可能不得不摆弄一些像素值。尤其是 IE 有一些奇怪的盒子模型怪癖。
猜你喜欢
  • 2013-09-28
  • 2011-12-20
  • 1970-01-01
  • 2018-05-26
  • 1970-01-01
  • 2012-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多