是什么阻止我的输入元素像块元素一样显示?

发布于 2024-09-13 04:40:17 字数 208 浏览 4 评论 0原文

http://jsfiddle.net/aam7J/

如何在输入元素上引发类似 div 的行为?具体来说,如何诱导宽度扩展,使其外部宽度(包括边距)填满容器? width: 100% 不起作用,因为它没有考虑其他盒子模型属性。

http://jsfiddle.net/aam7J/

How would I induce div-like behaviour on the input element? Specifically, how can I induce the width to expand such that its outer width including margin fills up the container? width: 100% doesn't work, because it doesn't take into account the other box model attributes.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

睫毛上残留的泪 2024-09-20 04:40:17

我使用“hack”来解释输入边框宽度,就像这样...

<div>hello world</div>
​
<div class="adjustForTheInputBorder">
    <input type="text" />
</div>


input 
{
    width:100%; 
    border-width:2px; 
}

div.adjustForTheInputBorder
{ 
    margin-right: 4px;  /* or 2x whatever your input border width is */
}

div 
{
    background-color: pink;
}

我的 adjustForTheInputBorder 类往往有一个更恰当地表达我对 css 的仇恨的名称...:)

PS < code>div 默认情况下呈现为 display:block ,您不需要在那里。

I use a "hack" to account for the input border width something like this...

<div>hello world</div>
​
<div class="adjustForTheInputBorder">
    <input type="text" />
</div>


input 
{
    width:100%; 
    border-width:2px; 
}

div.adjustForTheInputBorder
{ 
    margin-right: 4px;  /* or 2x whatever your input border width is */
}

div 
{
    background-color: pink;
}

My adjustForTheInputBorder class tends to have a name which more appropriately conveys my hatred of css though... :)

P.S. div renders as display:block by default, you don't need that there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文