3 回答

TA贡献1825条经验 获得超4个赞
像其他评论者一样,我可以很清楚你报告的错误,但对我来说这听起来像是一个box-sizing
问题。通过https://k7ywy.codesandbox.io/查看呈现的 DOM 时,我们可以看到box-sizing:border-box
它没有应用于包装元素或内部元素,但它已在您粘贴在问题中的代码段中得到修复。
我注意到一些我会质疑的事情。
为什么不适
box-sizing
用于一切?通常在处理width:100%;
andpadding
/border
/时margin
,它会让生活变得更轻松!
在我的示例中,我将其从 JS 中删除并使用 CSS 文件应用它。为什么你
display:flex
在多个地方使用但没有分配任何其他与 flex 相关的属性?
尝试从const InputBox = styled.span
和中删除它const StyledKeyboard = styled.span

TA贡献1844条经验 获得超8个赞
只需将背景无或透明应用于输入字段,这将解决边框问题
.muXee{
background-color: transparent;
//OR background:none
}

TA贡献1795条经验 获得超7个赞
一个很好的简单方法是给box-sizing: border-box父元素。为了安全起见,您可以在根组件级别执行此操作:
* {
...;
box-sizing: border-box;
}
添加回答
举报