Я нашел способ сфокусировать всех предыдущих братьев и сестер (напротив ~
), которые могут работать в зависимости от того, что вам нужно.
Допустим, у вас есть список ссылок и при падении на одном, все предыдущие должны стать красными. Вы можете сделать это следующим образом:
/* default link color is blue */
.parent a {
color: blue;
}
/* prev siblings should be red */
.parent:hover a {
color: red;
}
.parent a:hover,
.parent a:hover ~ a {
color: blue;
}
<div class="parent">
<a href="#">link</a>
<a href="#">link</a>
<a href="#">link</a>
<a href="#">link</a>
<a href="#">link</a>
</div>
У меня есть эта проблема. Это вызвано тем, что неправильно располагают с интервалами в моем коде. вероятно, следующие line.delete все пространство и вкладки и используют пространство.
Возможно, в вашем файле смешаны символы табуляции и пробелы. Вы можете получить справку по python для проверки таких ошибок с помощью
python -m tabnanny <name of python file>
У вас, вероятно, есть смесь пробелов и табуляции в исходном исходном файле. Замените все вкладки четырьмя пробелами (или наоборот), и вы сразу увидите проблему.
В вашем коде, вставленном в ваш вопрос, нет этой проблемы, но я думаю, ваш редактор (или ваш веб-браузер, или Сам Stack Overflow ...) мог выполнить преобразование табуляции в пробелы без вашего ведома.
Я бы рекомендовал полностью проверять ваши уровни отступа. Убедитесь, что вы полностью используете табуляторы или пробелы, не смешивая их. В прошлом у меня были странные проблемы с вдавливанием, которые были вызваны смесью.
Возможно, дело в этой части:
if speed > self.buginfo["maxspeed"]: self.buginfo["maxspeed"] = speed
if generation > self.buginfo["maxgen"] : self.buginfo["maxgen"] = generation
Попробуйте удалить лишнее пространство, чтобы оно выглядело выровненным.
Редактировать: из pep8
Да: х = 1 у = 2 long_variable = 3 Нет: х = 1 у = 2 long_variable = 3
Постарайтесь следовать этому стилю кодирования.
Не забывайте использовать комментарии "" ". Они тоже нуждаются в точном отступе (мне нужно еще полчаса, чтобы разрешить эту чертову ошибку!)