html - <button> 占据所有可用宽度

标签 html css button

这是漫长的一天,我确定我一定在这里遗漏了一些东西,所以如果我遗漏了,请放轻松!

让我们采用以下 HTML 标记:

<div id="container">
    <button id="myButton">Some Text</button>
</div>

我想要做的是让 button 元素占据 div#container 提供给它的所有宽度。通常我们可以通过将 display 属性设置为 block 并移除任何可能施加在元素上的 float 来实现这一点(这适用于其他元素,例如 anchor 和跨度) .

但是,通过将 button#myButton 的 CSS 设置为以下内容,按钮仍然只占用文本的空间加上我应用的填充:

button#myButton {
    display: block;
    padding: 5px 10px;
    font-weight: bold;
}

任何人都可以解释为什么会发生这种情况。这在 WebKit 中工作是必不可少的,并且不需要跨浏览器支持。

最佳答案

使用display: blockdisplay: inline-block 设置width: 100%

示例:http://jsbin.com/iwifon/edit

关于html - <button> 占据所有可用宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7942012/

相关文章:

javascript .className 不替换以前的样式

javascript - 隐藏和显示 2 个轮播时 jquery.flipster 不显示

android - Android日历标准按钮中的加号和减号按钮吗?

button - Sikuli 在 2 个相同的按钮之间感到困惑

css - 可以控制如何自动生成 <f :selectItems> are displayed? 标签

html - 使用 HTML 表格,如何使第一列固定宽度,第二列和第三列各占剩余宽度的 50%

html - Twitter 时间轴未加载

javascript - html5 的 onclick 替代方案

html - 换行时在元素之间保持一点垂直空间?

html - 如何在页面加载时使选项卡处于事件状态 -laravel