如何让Chrome遵守这个规则呢?
代码如下:
<table style='margin-left: auto; margin-right: auto; text-align: right;'>
<tr>
<td style='vertical-align: top;'>Title:</td>
<td style='width: 400px;'><input type='text' style='border: 1px solid black; width: 100%;' />
</tr>
<tr>
<td style='vertical-align: top;'>Content:</td>
<td><textarea style='border: 1px solid black; width: 100%;' rows='7'></textarea></td>
</tr>
</table>
这是在 Opera 和 FireFox(Linux 中)中的样子:
http: //files.quickmediasolutions.com/nuisance/opera.png http://files.quickmediasolutions.com/nuisance/firefox.png
但是然后在Chrome(也在 Linux 中):
http://files.quickmediasolutions.com/nuisance/chrome.png
如您所见,第一个文本框的宽度不正确:(
我该如何解决此问题?
更新: 这里是演示该问题的实时页面。
Here is the code:
<table style='margin-left: auto; margin-right: auto; text-align: right;'>
<tr>
<td style='vertical-align: top;'>Title:</td>
<td style='width: 400px;'><input type='text' style='border: 1px solid black; width: 100%;' />
</tr>
<tr>
<td style='vertical-align: top;'>Content:</td>
<td><textarea style='border: 1px solid black; width: 100%;' rows='7'></textarea></td>
</tr>
</table>
Here is what it looks like in Opera and FireFox (in Linux):
http://files.quickmediasolutions.com/nuisance/opera.png
http://files.quickmediasolutions.com/nuisance/firefox.png
But then in Chrome (also in Linux):
http://files.quickmediasolutions.com/nuisance/chrome.png
As you can see, the first text box is not the right width :(
How can I fix this?
Update: here is a live page that demonstrates the problem.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
啊哈!现在您已经发布了实时链接,这就更加清晰了。
问题是,您的
textarea
的左右填充均为 2px。因此,其右边缘计算为2px + 100%
,其计算结果为“td
右边缘向右2px” (因为td
的右边缘为 100%)。(我希望这足够清楚;我正在尽力:-)
要解决此问题,请在文本区域上放置
padding: 0
,或放置padding: 0 2px
在输入上。Aha! Now that you've posted a live link, this is much more clear.
The problem is, your
textarea
has a padding of 2px from left and right. Therefore, it's right edge is calculated as2px + 100%
, which evaluates to "2px to the right from thetd
's right edge" (becausetd
's right edge is 100%).(I hope this is clear enough; I'm trying my best :-)
To fix this, either put
padding: 0
on the textarea, or putpadding: 0 2px
on the input.