css - CSS 中带有 100% 和按钮的一行输入

标签 css

我有这个 html:

<textarea>One line</textarea>
<button>One</button>
<button>Two</button>

我想要 textarea { with: 100%; } 但只有一行按钮。 怎么把这三个元素排成一行,那textarea会占用最大的空间吗? 如何在 CSS 中实现?

最佳答案

如果你只是targeting Chrome, Firefox and Opera , 你可以使用 flex :

http://jsfiddle.net/vhbtG/

<div class="container">
    <textarea rows="1"></textarea><button>One</button><button>Two</button>
</div>
div.container {
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:row;
    flex-direction:row;
}
div.container > textarea {
    -webkit-flex:1 1 auto;
    flex:1 1 auto;
}
div.container > button {
    -webkit-flex:0 1 auto;
    flex:0 1 auto;
}

More about compatible situation


编辑:

如果你真的需要这个,并且真的需要针对其他浏览器,这里有一个使用 <table> 的丑陋解决方案相反:

http://jsfiddle.net/vhbtG/1/

关于css - CSS 中带有 100% 和按钮的一行输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16234126/

相关文章:

css - 如何只对第一行显示颜色?

html - 如何将div中的图片稍微移到底部

html - 子菜单标注重叠的 CSS 垂直菜单

jquery - 悬停 BigCommerce 网站上的图像更改

子菜单 Accordion 上的 jQuery 事件类

HTML/CSS 布局 float ?

javascript - 修复可滚动 div 内的元素

css - 使用内联样式设置单个列表项的样式?

javascript - .js 文件加载但不执行

javascript - 在 mouseover 和 mouseleave 事件上触发操作