繁体   English   中英

即使我设置了 display: inline-block,按钮的宽度也不等于它的子元素。 子元素的填充可能会影响这一点

The width of the button is not equal to its child element even though I set display: inline-block. The padding of the child element might affect this

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我想根据其子元素(即标签)设置按钮宽度。
但是,按钮只考虑孩子的纯内容宽度,而忽略了孩子的填充。

我尝试将按钮的宽度设置为 fit-content、max-content、auto 等,但没有成功。
我怎样才能解决这个问题?

CSS

 *,
 *::before,
 *::after {
   box-sizing: border-box;
 }
 button {
   display: inline-block;
   padding: 0;
   margin: 0;

   & > a {
     display: inline-block;
     padding: calc(13px / 1.618) calc(100% / 1.618 / 1.618);
   }
 }

 *, *::before, *::after { box-sizing: border-box; } button { display: inline-block; padding: 0; margin: 0; } button > a { display: inline-block; padding: calc(13px / 1.618) calc(100% / 1.618 / 1.618); }
 <button><a>click</a></button>

2 个回复

问题出在您的填充中,您不能使用 100%。 使用 px 而不是百分比

 *, *::before, *::after { box-sizing: border-box; } a { padding: 5px 5px; }
 <button> <a>click </a> </button> <button> <a>click to open</a> </button> <button> <a>click to open the link</a> </button>

我添加了三个按钮来显示不同child-width

2 填充属性如何影响子元素的宽度和高度?

我读过设置元素的padding属性会同时增加元素的高度和宽度。 当在未嵌套在任何其他元素内的元素上使用时,这是正确的。 但是,一旦我设置了嵌套元素的padding属性,比如说一个嵌套在div内的段落,则只有该嵌套元素的高度增加并且宽度保持不变。是否也不要增加宽度呢?如果嵌套元素的填充值较大, ...

2013-09-02 12:33:13 1 325   html/ css
6 如何限制内联块元素内子级的宽度?

如何限制内inline-block元素inline-block子级的宽度? 假设我的目标是最新的浏览器。 给定使用inline-block显示的元素,我如何约束子元素,以使其不超过父级的女巫。 实际上,我正在尝试构建一个系统,该系统将拍摄任意宽度的图像并将标题限制为父容器的宽度 ...

2013-07-15 14:35:34 1 369   css/ css3
9 如何使用display:block / none在子elem上设置父元素的宽度动画

我在一个父元素中有两个孩子,其中第一个孩子始终可见,但第二个孩子仅在悬停时可见。 由于我在悬停时为父级的宽度设置了适合内容,因此父级elem会展开。 我需要的是此扩展的平稳过渡。 我在React中完成所有这些工作。 谢谢 请检查上下文: .parent{ display: flex; ...

2020-11-13 11:20:03 4 137   html/ css
10 使用子元素设置父元素的宽度

我面临的挑战看似简单,但却使我无法入睡。 这是我要实现的目标: .toc使父级变为全角,按预期方式工作 .menu有一个狭窄的父母,按预期工作 .searchbar需要全角父级,不起作用 如何解决我的搜索栏问题? 我的小提琴在这里: https : //jsfiddle.net/ ...

2020-11-20 11:58:16 0 26   html/ css
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM