Доброго времени суток! Хочу задать вопрос, может он покажется глупым, но я реально не пойму в чем дело и у меня ли одно только так. Такая проблема: как и масса людей столкнулся с проблемой в данном задании, но самое интересно то, что когда я оканчательно сдался зашел сюда и скопировал некоторые строки кода. В итоге, те люди, у которых показало 100% совпадения с таким же кодом как и у меня, но мой рисунок совершенно не похож на оригинал! А проверка показала 92% совпадения! Объясните, пожалуйста, с чем это может быть связано и что мне делать? Буду вам очень благодарен!!!
CSS напиши. скорей всего здесь не хватает margin 0 у last-child
body {
width: 280px;
margin: 0;
padding: 0;
}
.shooter-1 {
padding: 55px 0 55px 0;
border-bottom: 1px dashed #cccccc;
background: #fcf8e3;
}
.shooter-2 {
padding: 55px 0 55px 0;
background: #d9edf7;
}
.target {
width: 200px;
height: 25px;
margin: 0 auto;
padding: 10px 15px 10px 15px;
border-radius: 2px;
background: white;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
overflow: hidden;
list-style: none;
}
li {
position: relative;
float: left;
width: 22px;
height: 22px;
margin-right: 20px;
border: 1px solid black;
border-radius: 50%;
background: #333333;
font-size: 0;
}
.shooter-1 li:last-child {
margin-right: 0;
}
.hitbox {
width: 10px;
height: 10px;
margin: 6px auto;
border-radius: 50%;
background: #999999;
}
.lever {
position: absolute;
top: -2px;
left: -2px;
width: 26px;
height: 26px;
border-radius: 50%;
background: #f5f5f5;
box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
span {
position: absolute;
top: 12px;
left: 11px;
width: 5px;
height: 25px;
background: #f5f5f5;
box-shadow:
-1px 15px 2px rgba(0, 0,0 , 0.3),
1px 15px 2px rgba(0, 0, 0, 0.3);
}
shooter-1 li:nth-child(2)>.lever, .shooter-1 li:nth-child(3)>.lever, .shooter-1 li:nth-child(5)>.lever {
display: none;
}
.shooter-2 li:nth-child(1)>.lever, .shooter-2 li:nth-child(4)>.lever, .shooter-2 li:nth-child(5)>.lever {
display: none;
}
selector {
display: none;
}
selector {
display: none;
}
У вас нет точки в начале селектора. О проблеме с отображением мишеней не в один ряд в некоторых браузерах известно. Пока проблема не решена.
.shooter-2 li:last-child не хватает margin-right: 0;
а так то да, как писала выше Ineska скорей всего браузер криво отображает
Большое Вам спасибо за помощь! действительно не хватало запятой, и действительно не было свойства для .shooter-2 li:last-child. Но я проверил пока на рабочем компьютере. Сегодня приду домой, попробую непосредственно на том, на котором делал изначально вбить этот же код и посмотрим браузер это или нет… Еще раз спасибо!
блин, а дома вообще не хочет нормально отображаться этот код, который на рабочем компьютере отображается как нужно(
Всем привет! Подскажите, пожалуйста, почему перед двоеточие пробел нужен (в уроках 9-11 тег был без пробела)?
- если пробел убрать, то селектор не работает.
.shooter-2 .target :last-child .lever {
display: none;
}
body {
width: 280px;
margin: 0;
padding: 0;
}
.shooter-1 {
padding: 55px 0 55px 0;
border-bottom: 1px dashed #cccccc;
background: #fcf8e3;
}
.shooter-2 {
padding: 55px 0 55px 0;
background: #d9edf7;
}
.target {
display: flex;
justify-content: space-between;
width: 200px;
height: 25px;
margin: 0 auto;
padding: 10px 15px 10px 15px;
border-radius: 2px;
background: white;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
overflow: hidden;
list-style: none;
}
li {
position: relative;
width: 22px;
height: 22px;
border: 1px solid black;
border-radius: 50%;
background: #333333;
font-size: 0;
}
.lever {
width: 10px;
height: 10px;
margin: 6px auto;
border-radius: 50%;
background: #999999;
}
.hitbox {
position: absolute;
top: -2px;
left: -2px;
width: 26px;
height: 26px;
border-radius: 50%;
background: #f5f5f5;
box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
span {
position: absolute;
top: 12px;
left: 11px;
width: 5px;
height: 25px;
background: #f5f5f5;
box-shadow:
-1px 15px 2px rgba(0, 0,0 , 0.3),
1px 15px 2px rgba(0, 0, 0, 0.3);
}
.shooter-1 li.miss .hitbox,
.shooter-2 li:first-child .hitbox,
.shooter-2 li:last-child .hitbox,
.shooter-2 li:nth-child(4) .hitbox {
display: none;
}
.shooter-1 li:nth-child(2) span,
.shooter-1 li:nth-child(3) span,
.shooter-1 li:nth-child(5) span,
.shooter-2 li:nth-child(1) span,
.shooter-2 li:nth-child(4) span,
.shooter-2 li:nth-child(5) span {
display: none;
}
selector {
display: none;
}
selector {
display: none;
}
В чем прикол
Поменяйте .hitbox и .lever местами.
Скрывать вы должны .lever, а не только span.
.shooter-1 li.miss .span,
.shooter-2 li:first-child .span,
.shooter-2 li:last-child .span,
.shooter-2 li:nth-child(4) .span {
display: none;
}
.shooter-1 li:nth-child(2) .lever,
.shooter-1 li:nth-child(3) .lever,
.shooter-1 li:nth-child(5) .lever,
.shooter-2 li:nth-child(1) .lever,
.shooter-2 li:nth-child(4) .lever,
.shooter-2 li:nth-child(5) .lever {
display: none;
Поменял в нижней части span на .lever
а в верхней хитбокс на спан . Спасибо
Спасибо за объяснение!
После фразы “темного кружочка hitbox, светлого кружочка lever и палочки снизу span” до меня наконец дошло, и я не просто выполнила задание, а выполнила его правильно!
Здравствуйте, Зачем 4 селектора с правилом display:none в испытании?
В этом испытании можно обойтись тремя
.miss .lever {
display: none;
}
.shooter-2 li:nth-child(5) .lever {
display: none;
}
.shooter-2 li:nth-child(3n+1) .lever {
display: none;
}
Или как писали выше
Код в образце предполагает, что вы распишете селекторы nth-child и не будете использовать формулу.
Если бы в задании не было определенного количества селекторов. Как лучше делать с формулой или без? Как чаще используют на практике?
Лучше с формулой.
Спасибо за ответ