css困境,输入[type =“text”]不覆盖*

时间:2009-08-23 19:06:21

标签: css input

在我的css文件的顶部我说:

* {
border:none;
margin:0; 
padding:0;
}

但是我希望文本输入框有一个边框,所以我会说几行:

input[type="text"] {
border-width:1px;
border-style:solid;
border-color: black;
}

没有运气!我错过了CSS的工作原理吗?输入声明是否会覆盖*?

5 个答案:

答案 0 :(得分:2)

您还需要指定border-style。默认情况下,它是none。您可能需要solid

input[type="text"] {
    border-width: 1px;
    border-color: black;
    border-style: solid;
}

或简写:

input[type="text"] {
    border: 1px solid black;
}

答案 1 :(得分:1)

我认为所有浏览器都不支持输入[type =“text”]。

答案 2 :(得分:0)

如果是IE6,则无法执行属性选择器。

http://dev.l-c-n.com/CSS3-selectors/browser-support.php

答案 3 :(得分:0)

未为我的输入元素指定input =“text”

D'OH!

答案 4 :(得分:0)

如果为input-tag指定一个类,并在CSS中引用该类,该怎么办? 为什么你有* {border:none;}?是因为你不想在图像周围显示边框吗?因为那时你可以使用img {botder:none;}而不是问题......