ChatGPT解决这个技术问题 Extra ChatGPT

去除文本输入的内阴影

所以我有一个文本输入,我在 chrome 上使用 html5,我想改变文本输入的外观,我已经删除了焦点上的轮廓(chrome 上的橙色),我将背景设置为浅色 {1但是现在顶部和左侧有一个更厚的边框,就像它看起来被推入一样,当背景颜色没有变化时,这不会发生。如何删除它?抱歉,我无法在移动设备上提供图片。

它发生在chrome,ie和Firefox上,无法测试任何其他人。


A
Anthony Hatzopoulos

border-style:solid; 将覆盖 inset 样式。这是你问的。

border:none 将一起删除边框。

border-width:1px 会将其设置为类似于背景更改之前的样子。

border:1px solid #cccccc 更具体,适用于宽度、样式和颜色这三个方面。

示例:https://jsbin.com/quleh/2/edit?html,output


第一行 border-style: solid 是此问题的最佳答案。
边框样式:没有答案是正在寻找
F
FabianCook

这是移动 safari 的解决方案:

  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;

根据https://developer.mozilla.org/en-US/docs/Web/CSS/appearance

并按照此处的建议:Remove textarea inner shadow on Mobile Safari (iPhone)


作为一种魅力
a
atilkan

目前没有任何解决方案有效。这是我的解决方案。您可以添加前缀。

box-shadow: inset 0px 0px 0px 0px red;

M
Marat Tanalin

添加 border: noneborder: 0 以完全删除边框,或添加 border: 1px solid #ccc 以使边框变细且平坦。

要在 Firefox 中删除幽灵填充,您可以使用 ::-moz-focus-inner

::-moz-focus-inner {
    border: 0;
    padding: 0;
}

请参阅live demo


当我这样做时,它没有边框,是的,但是当我将边框设置为 1px 并将颜色设置为黑色时,只设置了两个边。另一个是白色的。
E
Erick Petrucelli

设置 border: 1px solid black 使所有边相等并删除任何类型的自定义边框(除了实心)。此外,设置 box-shadow: none 以删除应用到它的任何嵌入阴影。


如果我将边框设置为任何其他颜色,比如说#eee,则只有两侧仍在设置
看我的更新。您可能还需要将边框样式和大小更改为 solid1px
谢谢。我的基础是你的,所以是的。
box-shadow 使该解决方案对我有用,没有其他解决方案具有此功能。
W
Wenping Guo

试试这个
outline: none;

现场演示https://codepen.io/wenpingguo/pen/KQgbXq


Y
Yatko

所有浏览器,包括 Safari(+ 移动):

input[type=text] {   
    /* Remove */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    
    /* Optional */
    border: solid;
    box-shadow: none;
    /*etc.*/
}

P
Petter Friberg

我正在研究火狐。我遇到了同样的问题,输入类型的文本是自动定义的,看起来像 boxshadow 插图,但事实并非如此。您要更改的是边框...只需设置 border:0; 即可。


b
bessa3301

这是一个小片段,尝试一下可能很酷:

input {
border-radius: 10px;
border-color: violet;
border-style: solid;
}

请注意:border-style 移除内部阴影。

输入{边框半径:10px;边框颜色:紫罗兰色;边框样式:实心; }