CSS беды, ввод [type = "text"] не переопределяется * - PullRequest
0 голосов
/ 23 августа 2009

вверху моего css-файла я говорю:

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

но я хочу, чтобы у полей ввода текста была рамка, поэтому на несколько строк я говорю:

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

Не повезло! Я что-то упускаю из-за того, как работает CSS? Разве входные объявления не перекрывают *?

Ответы [ 5 ]

2 голосов
/ 23 августа 2009

Вам также необходимо указать border-style. По умолчанию это none. Вы, вероятно, хотите solid:

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

Или стенография:

input[type="text"] {
    border: 1px solid black;
}
1 голос
/ 23 августа 2009

Я думаю, ввод [type = "text"] поддерживается не всеми браузерами.

0 голосов
/ 23 августа 2009

Что делать, если вы передаете тегу input класс и ссылаетесь на этот класс в CSS. И почему у вас есть * {border: none;}? Это потому, что вы не хотите, чтобы границы отображались вокруг изображений? Потому что тогда вы могли бы использовать img {botder: none;} и не иметь проблем ...

0 голосов
/ 23 августа 2009

input = "text" не был указан для моих элементов ввода

D'OH!

0 голосов
/ 23 августа 2009

Если это IE6, вы не можете делать селекторы атрибутов.

http://dev.l -c-n.com / CSS3-селекторы / браузера support.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...