Испытание. Дуэль. [18/18 ] - Как постичь взаимное позиционирование мишеней?

Доброго времени суток! Хочу задать вопрос, может он покажется глупым, но я реально не пойму в чем дело и у меня ли одно только так. Такая проблема: как и масса людей столкнулся с проблемой в данном задании, но самое интересно то, что когда я оканчательно сдался зашел сюда и скопировал некоторые строки кода. В итоге, те люди, у которых показало 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.

1 лайк

.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 и не будете использовать формулу.

Если бы в задании не было определенного количества селекторов. Как лучше делать с формулой или без? Как чаще используют на практике?

Лучше с формулой.

Спасибо за ответ