将 2px 边框应用到焦点上的 1px 字段时布局发生变化

问题描述 投票:0回答:1

我正在努力实现与 Flowbite 表单字段相同的结果。他们似乎在焦点上使用 1px 边框(带有 2px 透明轮廓),但结果看起来像 2px 边框...

将 2px 边框应用于焦点上的 1px 字段时如何防止布局偏移?

我的笔

相关作品:

#contact input[type="text"],
#contact input[type="email"],
#contact input[type="tel"],
#contact input[type="url"],
#contact textarea {
  border: 1px solid #ccc;
}

#contact input:focus,
#contact textarea:focus {
  border-color: tomato;
  border-width: 2px; /* Flowbite form fields seem to have a 1px border */
  outline: 2px solid transparent;
  outline-offset: 2px;
}
css
1个回答
0
投票

用户@vincentdecaux 在Staging Ground 中评论了正确答案:

“在 Flowbite 上,他们使用框阴影使“边框”更粗。将边框宽度保持在 1px,并将 CSS 添加到您的 input:focus 中以达到相同的效果:

box-shadow: tomato 0px 0px 0px 0px, tomato 0px 0px 0px 1px, rgba(0, 0, 0, 0) 0px 0px 0px 0px;

© www.soinside.com 2019 - 2024. All rights reserved.