Первое испытание [8/23

Добрый день. Спасибо за предыдущие ответы и скажите пожалуйста где ошибка?

html, body{
    margin:0;
    padding:0;
}
body{
    width:280px;
    min-height:230px;
    padding-top:20px;
    padding-left:20px;
    font-family:"Arial", sans-serif;
    font-size:14px;
    line-height:1.5;
    color:white;
    background-color:#3A78A1;
    background-image:url('/assets/course9/grid.png');
    background-repeat:repeat;
    background-position:-80px -80px;
}
.block{
    border-collapse: collapse;
    border:2px solid white;
    background:rgba(0, 255, 255, 0.2);
    padding: 5px;
}
.block1 {width: 187px;
height: 29px;}
.block2 {width: 137px;
height: 39px;
margin-top: 16px;
margin-left: 120px;
margin-bottom:20px;
text-align: center;
padding: 10px 0px;}
.block3 {width: 169px;
height: 25px;
margin-top: 16px;
margin-left: 17px;
border-width: 12px;}

В этом испытании надо просто подобрать правильные размеры и отступы. Посмотрите во вкладку «Различия» и «Наложение», чтобы увидеть, где несовпадение.

Советую устанавливать внешние отступы у элементов снизу, а не сверху, и делать последовательно, сначала первый блок чтобы точно совпадал, потом второй и затем третий.

Ну и код отформатируйте ) Адски непонятно же с таким форматированием :smiling_imp:

1 лайк

Вот 100%:

.block {
border: 2px solid white;
background: rgba(0, 255, 255, 0.2);
}

.block1 {
width:196px;
height:36px;
}

.block2 {
margin: 20px 0px 0px 120px;
padding: 10px 0px 12px 40px;
width: 96px;
height: 34px;
}

.block3 {
border: 12px solid white;
margin: 20px 0px 0px 20px;
padding: 5px 0px 5px 5px;
width: 171px;
height: 26px;
}

4 лайка

Ну, в общем, я немного с другой стороны подошел к решению вопроса… Походу надо перепроверять полученные знания…

/* Базовые стили, изменять не нужно */
html,
body {
margin: 0;
padding: 0;
}

body {
width: 540px;
min-height: 290px;
padding-top: 20px;
padding-left: 20px;
font-size: 14px;
line-height: 1.5;
font-family: Arial, sans-serif;
color: white;
background-color: #3a78a1;
background-image: url("/assets/course9/grid.png");
background-repeat: repeat;
background-position: -80px -80px;
}

.block {
background: rgba(0, 255, 255, 0.2);
border: 2px solid white;

}
.block1 {
width: 196px;
height: 36px;
}
.block2 {
width: 96px;
height: 46px;
position: relative;
top: 20px;
left: 120px;
padding-top: 10px;
padding-left: 40px;

}
.block3 {
width: 171px;
height: 31px;
position: relative;
top: 40px;
left: 20px;
border: 12px solid white;
text-align: left;
padding-top: 5px;
padding-left: 5px;

}

Предполагается, что позиционирование вы еще не знаете.

1 лайк

решение на 100 %
html,
body {
margin: 0;
padding: 0;
}

body {
width: 540px;
min-height: 290px;
padding-top: 20px;
padding-left: 20px;
font-size: 14px;
line-height: 1.5;
font-family: Arial, sans-serif;
color: white;
background-color: #3a78a1;
background-image: url("/assets/course9/grid.png");
background-repeat: repeat;
background-position: -80px -80px;
}

.block {
background: rgba(0, 255, 255, 0.2);
border: 2px solid white;
}
.block1 {
width: 196px;
min-height: 36px;

}
.block2 {
width: 56px;
min-height: 36px;
padding: 10px 40px;
margin: 20px 120px;
}
.block3 {
margin-left: 20px;
border: 12px solid;
padding: 5px;
width: 166px;
min-height: 26px;
}

Странно, ведь я вперед не забегал, почему тогда использовал позиционирование - ума не приложу, но вспоминать уже поздно :smiley: Особый лайк за тардис на аватарке))) :wink:

2 лайка

Если в выполнении данного задания не использовал высоту и ширину, это плохо? взял результат в 97%, но что-то даже не подумал о том, что нужно использовать вейт и хайт.

Покажите свой вариант.

Сейчас сделал только что еще раз, вот 100% вариант:
.block {
background: rgba(0, 255, 255, 0.2);
border: 2px solid white;
}
.block1 {
margin: 0px 340px 20px 0px;
padding: 0px 0px 15px 0px;
}
.block2 {
margin: 0px 280px 20px 120px;
padding: 10px 0px 25px 40px;

}
.block3 {
border: 12px solid white;
margin: 0px 320px 0px 20px;
padding: 5px 0px 10px 5px;

}

1 лайк

Решение имеет право на существование. Но в реальных условиях у блока кроме отступов все же должна быть ширина и высота.

можете объяснить почему?

Потому что в реальности в большинстве случаев блоки не пустые, имеют содержимое. А содержимое не занимает ту область, которую вы отводите отступам.

У меня так получилось. Результат 100%

.block1 {
width:196px;
padding-bottom:15px;
margin-bottom:20px;
}

.block2 {
width:96px;
height:34px;
padding:10px 0px 12px 40px;
margin:20px 0 0px 120px;
}

.block3 {
margin:20px 0 0px 20px;
border:#FFFFFF solid 12px;
padding:5px 10px 10px 5px;
width:161px;
}

1 лайк

Help! не понимаю, как исправить

Скорее всего вы изменяли стили у body.

Подскажите пожалуйста, прошел на 100%, но верным ли способом для данного испытания, а то запутался. Спасибо!

.block1 {
width: 196px;
height: 36px;
}

.block2 {
width: 96px;
height: 46px;
margin-top: 20px;
margin-left: 120px;
padding-left: 40px;
padding-top: 10px;

}

.block3 {
width: 171px;
height: 26px;

margin-top: 20px;
margin-left: 20px;

padding: 5px 0px 5px 5px;

border: 12px solid;        

}

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

2 лайка

Чем меньше слов, тем красивее :smiley:

.block1 {
width: 196px;
height: 36px;
}

.block2 {
width: 96px;
margin: 20px 120px;
padding: 10px 0 25px 40px;
}

.block3 {
width: 166px;
height: 26px;
margin: 20px 20px;
padding: 5px;
border: 12px solid white;

Результат 100%. Подскажите - правильным путем решил?


html,
body {
margin: 0;
padding: 0;
}

body {
width: 540px;
min-height: 290px;
padding-top: 20px;
padding-left: 20px;
font-size: 14px;
line-height: 1.5;
font-family: Arial, sans-serif;
color: white;
background-color: #3a78a1;
background-image: url("/assets/course9/grid.png");
background-repeat: repeat;
background-position: -80px -80px;
}

.block {
background: rgba(0, 255, 255, 0.2);
border: 2px solid white;
}

.block1 {
width: 196px;
height: 36px;
}

.block2 {
margin-top: 20px;
margin-left: 120px;
width: 56px;
height: 46px;
padding-right: 40px;
padding-left: 40px;
padding-top: 10px;
}

.block3 {
margin-left: 20px;
margin-top: 20px;
border: 12px solid;
padding-top: 5px;
padding-left: 5px;
padding-bottom: 10px;
width: 171px;
}