让按钮填充容器元素的整个宽度?

2024-01-09

我正在从使用转换div作为实际按钮的按钮,现在我需要使按钮填充容器的整个宽度。

Code:

.container {
  background-color: #ddd;
  padding: 10px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.button {
  display: block;
  background-color: #bbb;
  margin: 10px;
  padding: 10px
}
<div class="container">

  <div class="button">
    Fills the full width
  </div>

  <button class="button">
    Does not fill the full width
  </button>

</div>

Adding display:block to .button不起作用(尽管我确信这必须是答案的一部分?),而且也不起作用left: 0; right: 0. width: 100%有点有效,但它忽略了容器的填充属性并使按钮太靠近容器的右侧。

这是 JSFiddle:http://jsfiddle.net/mn40mz2n/ http://jsfiddle.net/mn40mz2n/


将“box-sizing: border-box”属性添加到所有元素。宽度和高度属性包括填充和边框,但不包括边距。这将确保您跨元素的测量正确并考虑填充。 display: block 和 width: 100% 是全宽的正确方法,但是当按钮将其推到包含元素之外时,您需要删除按钮上的左/右边距。

* {
    box-sizing: border-box
} 

.container {
    background-color: #ddd;
    padding: 10px;
    margin: 0 auto;
    max-width: 500px;
}

.button {
    background-color: #bbb;
    display: block;
    margin: 10px 0;
    padding: 10px;
    width: 100%;
}

有关 box-sizing 属性的更多信息,请阅读 MDNdocs https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

让按钮填充容器元素的整个宽度? 的相关文章

  • 柔性端和端部的区别? [复制]

    这个问题在这里已经有答案了 当我使用 css 属性时align items 我看不出与值有任何视觉差异flex end或值end 有什么区别align items end and align items flex end 一个值 end 在
  • 在CSS计算函数中使用模数

    有没有办法在CSS calc函数中使用或实现模数运算符 我知道有 mod 运算符并且 IE 支持它 但是其他浏览器呢 例如 element id width calc 100 mod 5 不幸的是 没有更多提及mod运算符在最近的规格 ht
  • 如何在奇数行和偶数行之间交替孩子的数量?

    我搜索了它 但是使用 CSS flexbox 当我想显示奇数行的 3 个项目和偶数行的 2 个项目时出现问题 My idea is something like this 我尝试使用某种nth child选择器 但这并不是完整的解决方案 n
  • 使用 javascript 暂停 CSS 动画并跳转到动画中的特定位置

    我有一个完全用CSS动画构建的无尽滑块 我希望能够使用javascript onlcick和键盘输入 来操纵动画 我希望能够从一帧快速运行动画 即加速到另一帧 以便在按下引用滑块中特定图像的按钮时产生跳跃效果 另外 我希望能够通过键盘输入逐
  • 无法删除文档底部的空白

    我似乎每次渲染页面时都会生成这个空间块 我不知道它是如何出现在那里的 下面是我在 chrome 中检查时的图像 它发生在其他浏览器中 这是一个问题 因为它位于我的页脚下方 所以我只有空格 似乎没有 CSS 可以解决它 只能直接删除空格 这很
  • 尝试制作Linux终端但失败

    这可能是一个愚蠢的问题 可能很容易找到 但我对这一切都很陌生 我似乎找不到我要找的东西 或者至少我不知道我需要寻找什么 所以我在这里 所以我想做的是创建一种 Linux 终端 这就是我到目前为止所得到的 我所坚持的是实际输入文本部分 我一直
  • 分页后重新显示当前标题

    我正在使用 Wea syPrint 创建文档 我有一些带有名称的部分 其中一些可能跨越多个页面 当节太长时 就会出现分页符 我想做的是重新显示当前部分的名称 最好使用相同的格式 以下 MWE 显示了分页符后如何不显示节标题 h1 First
  • 浮动:中心不起作用?

    我正在使用教程制作我的第一个 Tumblr 主题 我对此完全是新手 metadata a display inline block float center margin left 2 我希望帖子居中 但唯一有效的是 float left
  • 如何选择与绝对定位 DIV 重叠的选项?

    我有一个绝对定位的 div 它的作用类似于工具提示 当鼠标悬停在某个元素上时 它会显示 然后在鼠标移开时隐藏 我有几个
  • CSS 特异性还是继承?

    我在这里看过类似的问题 但没有找到适合我的情况的问题 如果我正确地阅读了这篇文章 http css tricks com specials on css specificity http css tricks com specifics o
  • 如何覆盖 CSS 模块文件中的全局 CSS?

    让我们说在我的global css我有一个 Next js 项目的文件 flex display flex justify content center align items center height 100 我也有一个Layout j
  • 在 Twitter 引导流体布局中调整 iframe 大小的正确方法是什么?

    我有一个 2 列流体 Twitter 引导程序布局 并希望其中一个窗格中有一个 iframe 它将包含 Google 任务小部件 https mail google com tasks ig https mail google com ta
  • 单个占用多少像素?

    我只想知道单个 nbsp 有多少个 px 这样我就可以计算并给出填充而不是 nbsp 准确地知道这一点是不可能的 因为这取决于字体的规格及其呈现方式 不间断空格通常以与相同字体的常规空格相同的宽度呈现 它只是建议浏览器不要在该点换行或折叠空
  • 使用CSS调整div以填充父容器的宽度[重复]

    这个问题在这里已经有答案了 我有一个容器宽度为 100 的页面 因此它是屏幕的整个宽度 我在网格结构中有几个 DIV 它们都有 float left 且没有设置宽度 只有 10px 的边距 有没有一种方法 使用 CSS 或 jQuery 让
  • 当 AutoGenerateColumns="true" 时动态设置 gridview 列的宽度

    当我使用属性 AutoGenerateColumns 为 AutoGenerateColumns true 时 我在设置 gridview 的宽度时遇到问题 gridview 是在代码后面进行数据绑定的 如果我使用 gridview1 co
  • 动态加载css的方法

    我很早就知道 您可以使用 addRule 和 insertRule 动态地将样式规则加载到页面中 具体取决于它是 IE 还是兼容标准的浏览器 但我刚刚发现 在 Chrome 上 一种更通用 对我来说 的方法效果很好 创建一个 style 元
  • 当 Flexbox 项目以列模式换行时,容器不会增加其宽度

    我正在研究一个嵌套的弹性盒布局 它应该按如下方式工作 最外层 ul main 是一个水平列表 当向其中添加更多项目时 该列表必须向右扩展 如果它变得太大 应该有一个水平滚动条 main display flex flex direction
  • 使文本在 div 内可滚动

    我希望将一些冗长的文本包含到div可以通过向上或向下滚动来查看文本 现在 描述 文本呈现如下并且位于一个 div class div
  • CSS:DIV 中的文本被截断

    我正在致力于集成一个 jQuery 插件 该插件会隐藏页面的某些部分 直到用户单击 喜欢按钮 Facebook 小部件的部分文本被切断 我已经尝试过 CSS 但无法让它完全显示 如果容器的宽度设置正确 还有什么可能导致文本被截断 例子 ht
  • 更改滚动条样式

    我们可以更改滚动条样式吗 我想在其上放置图像 而不是默认滚动条 No IE 允许更改某些滚动条元素的颜色 但其他浏览器 不 唯一的解决方案是使用自定义 JS 来实现这一点 但这总是比本机控件更丑陋和无用 看一眼 http www kelvi

随机推荐