Испытание: первая раскладка [

объясните, что у меня не так? или просто отступы поменять? что я только не попробовал… не могу разобраться.

1 лайк

Такая же ерунда… пишет теплее, хотя выглядит идентично

В body padding…

1 лайк

спасибо!!

Можно не уменьшать левые внешние отступы у четвёртого столбца карт:


li:not(:nth-of-type(1)):not(:nth-of-type(4)) {
  margin-left: -15px;
}
4 лайка

Можно добавить padding-left в body либо, как в предыдущем комментарии. Вариант предложенный выше более правильный

Вобшем, я просто заменил значение в
.cards {
width: 518
}
и всё, 100%

Я решил без изменения отступов, чисто селекторами. Но всё равно кажется, что решение немного корявое, особенно в селекторе с бубнами. Может кто лучше предложит?

html,
body {
margin: 0;
padding: 0;
font-family: “Arial”, sans-serif;
}

body {
min-width: 550px;
min-height: 250px;
padding: 10px;
}

.cards {
width: 500px;
}

.cards li::before {
font-family: “Courier”, monospace;
}

li:nth-child(n+3) {
margin-left: -15px;
}

.cards li:not(.nine) {
width: 36px;
height: 54px;
}

li:nth-child(5) {
margin-right: 30px;
margin-left: 15px;
}

.diamond:not(.nine):not(.king):not(.seven):not(.jack){
background-color: #0099ff;
}

.seven:not(.club) {
background-color: #ff3300;
}

.cards:nth-last-child(2) li:nth-child(3n+1){
background-color: #339933;
}

Доброго времени суток.

Естественно, хочется сделать все по правилам, но как говорится - главное чтобы был правильный ответ. А то, как сделать программист, зависит от его талантов и навыков.

Я, как и многие, столкнулся с проблемой отступа.

Я решил вопрос путем добаления внешнего отступа во второй BODY:

Аннотация 2020-06-01 155749

У меня не сработало

   ul li:nth-of-type(n+2) {
      margin-left: -15px;
    }

Проблема в том ,что margin-left: -15px; делает отступ -15 px всем картам, а нам надо чтобы отступ происходил со второй карты.Выражением (n+2) мы задаем что margin-left начинает работать со второй карты (расчет N идет по формуле 1,2,3,4,5,6 и тд.) а формулой (n+2) мы задаем (2,3,4,5,6 и тд.)

2 лайка

Мой код:

html,
body {
  margin: 0;
  padding: 0;
  font-family: "Arial", sans-serif;
}

body {
  min-width: 550px;
  min-height: 250px;
  padding: 10px;
}

.cards {
  width: 500px;
}

.cards li::before {
  font-family: "Courier", monospace;
}

ul li:nth-of-type(n+2) {
  margin-left: -15px;

}

ul li:not(:nth-of-type(4)) {
  width: 36px;
  height: 54px;
}

ul li:nth-of-type(4) {
  margin-right: 30px;
  margin-left: 15px;
}

ul li.diamond:nth-of-type(2n+1) {
  background-color: #0099ff;
}

ul:not(:nth-of-type(2)) li.seven {
  background-color: #ff3300;
}

ul:nth-last-of-type(1) li:nth-of-type(3n+3) {
  background-color: #339933;
}

Выкладываю ещё один вариант решения, обратите внимание на body:

    html,
body {
  margin: 0;
  padding: 0px 9px;
  font-family: "Arial", sans-serif;
}

body {
  min-width: 550px;
  min-height: 250px;
  padding: 10px;
}

.cards {
  width: 500px;
}

.cards li::before {
  font-family: "Courier", monospace;
}

li:nth-last-of-type(-n + 5), li:nth-of-type(-n + 3) {
  margin-left: -15px;
}

li:nth-last-of-type(-n + 5), li:nth-of-type(-n + 3) {
  width: 36px;
  height: 54px;
}

li:nth-last-of-type(6) {
  margin-right: 30px;
  margin-left: 15px;
}

ul:nth-of-type(1) li:nth-last-of-type(1), ul:nth-of-type(2) li:nth-last-of-type(7), ul:nth-of-type(2) li:nth-last-of-type(5), ul:nth-of-type(3) li:nth-of-type(7), ul:nth-of-type(3) li:nth-of-type(1){
  background-color: #0099ff;
}

ul:nth-of-type(-2n + 3) li:nth-of-type(2), ul:nth-of-type(3) li:nth-of-type(2), ul:nth-of-type(4) li:nth-of-type(2) {
  background-color: #ff3300;
}

ul:nth-last-of-type(1) li:nth-of-type(3n + 3) {
  background-color: #339933;
}

html,
body {
margin: 0;
padding: 0;
font-family: “Arial”, sans-serif;

}

body {
min-width: 550px;
min-height: 250px;
padding: 10px;
}

.cards {
width: 500px;
}

.cards li::before {
font-family: “Courier”, monospace;
}

.cards li:not(:nth-of-type(4)):not(:first-of-type) {
margin-left: -15px;
}

li:not(:nth-of-type(4)) {
width: 36px;
height: 54px;
}

.cards li:nth-of-type(4) {
margin-right: 30px;
margin-left: 15px;
}

.cards li.diamond:not(.seven):not(.king):not(.jack):not(.nine) {
background-color: #0099ff;
}

.cards li:nth-of-type(2):not(.club) {
background-color: #ff3300;
}

ul:nth-last-of-type(1) li:nth-of-type(3n) {
background-color: #339933;
}

Чувак, ты гений. Я только начала заниматься, дошла до этого задания и вот именно тут затык. Многие как-то окольными путями предлагают решение, а ты без обходов всё верно сделал. Спасибо, что написал. Всю голову сломала как же правильно. Спасибо ещё раз.

Опробовал такой вариант:

Только вместо “:nth-of-type(1)” нужно написать “:nth-of-type(n+2)”.

Получилось так с небольшой коррекцией в боди в конце.
Увидел как можно проще, но мой первый опыт)

html,
body {
  margin-left: 0px;
  padding: 0;
  font-family: "Arial", sans-serif;
  
}

body {
  min-width: 550px;
  min-height: 250px;
  padding: 10px;
  margin-left: 9px;
}

.cards {
  width: 500px;
}

.cards li::before {
  font-family: "Courier", monospace;
}

.cards li:nth-of-type(-n+3),
.cards li:nth-of-type(n+5) {
  margin-left: -15px;
}

.cards li:not(:nth-of-type(4)) {
  width: 36px;
  height: 54px;
}

.cards li:nth-of-type(4) {
  margin-right: 30px;
  margin-left: 15px;
}

.cards:not(:last-of-type) .diamond:not(:nth-of-type(4)) {
  background-color: #0099ff;
}

.cards:not(:nth-of-type(2)) .seven {
  background-color: #ff3300;
}

.cards:nth-of-type(4) li:nth-of-type(3n) {
  background-color: #339933;
}