从文本区域删除所有样式(边框,发光)


75

我想从文本区域中删除样式,如果可能的话,将其全部留白,没有任何边框或辉光。我尝试了在SO上找到的其他内容,但没有任何效果(尝试使用FF和Chrome)。

那么,有可能吗?

在此处输入图片说明

到目前为止,我已经尝试过:

textarea#story {
  // other stuff
  -moz-appearance:none;
  outline:0px none transparent;
}

textarea:focus, input:focus{
    outline: 0;
}

*:focus {
    outline: 0;
}

您是否尝试过CSS重置?
j08691 2013年

Answers:


156

发光效果最有可能是由盒子阴影控制的。除了添加Pavel所说的内容之外,您还可以为不同的浏览器引擎添加box-shadow属性。

textarea {
    border: none;
    overflow: auto;
    outline: none;

    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;

    resize: none; /*remove the resize handle on the bottom right*/
}

您也可以尝试添加!important来确定此CSS的优先级。


22
您还可以使用resize: none;
PhilT 2015年

答案是好的,但并不完整,如果您不添加焦点修饰符,例如textarea:focus {border:none; 溢出:自动;大纲:无;-webkit-box-shadow:无;-moz-box-shadow:无;盒子阴影:无;调整大小:无;}然后它将起作用
Aleksandr Sasha

28

如果要删除所有内容:

textarea {
    border: none;
    background-color: transparent;
    resize: none;
    outline: none;
}

1
真好 添加一个“ border-radius:0”;如果您要重新添加边框,以消除文本表单中的曲线。
stcorbett

此答案优于接受的答案,因为它包含“调整大小:无”,丢失了接受的答案。
亚伦

0

尝试这个:

textarea {
        border-style: none;
        border-color: Transparent;
        overflow: auto;
        outline: none;
      }

jsbin:http://jsbin.com/orozon/2/


尝试了一下,但没有任何反应:/
holyredbeard

嗯,我根本没有样式...您是否尝试过jsbin链接?
帕维尔(Pavel)2013年

尝试了您的jsbin并成功了,但是在我的代码中不适合我。我想知道是否与Twitter Bootstrap有关?当我在每行之后加上“!important”时,删除了很多样式,但是顶部,左侧和右侧仍然有一个小的,浅色的边框(底部是白色)。奇怪...
holyredbeard

@holyredbeard您是否尝试过将上述样式应用于:focus选择器?
马特·弗里克

0

如果上面没有运气的话,尝试给它上一堂课,甚至给我一个像textarea.foo之类的东西,然后再设置你的风格。或尝试!重要

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.