@4mn13y

Объясните, какая ширина в пикселях у элемента с классом .item в следующем фрагменте кода?

div class="wrapper"
  ul class="list-items"
   li class="item"
   /li  
  /ul
/div


.wrapper {
  width: 1000px;                      
  padding: 50px;
}


.list-items{
  width: 50%;
}

.item {
  width: 70%;
}
  • Вопрос задан
  • 311 просмотров
Пригласить эксперта
Ответы на вопрос 1
@cssfish
Плохое знание основ - причина больших бед
Если что-то мешает сделать html страничку и проверить, то прикидываем логически:

Если другого css нет, получаем:

1) по умолчанию box-sizing: content-box, поэтому "внутренняя" ширина у wrapper останется 1000px, а общая - 1100px.

2) ширина list-items заявлена в 50%, рассчитывается от "внутренней" ширины родителя
1000 * 0.5 = 500px
но по умолчанию этому элементу задан отступ. В каждом браузере свой, возможно.
В FF например это 40px паддинг слева. Но так как у нас box-sizing: content-box, то опять же "внутренняя" ширина у list-items останется 500px, а внешняя 500+40(или другое)

3) ширина item заявлена в 70%, рассчитывается от "внутренней" ширины родителя, получаем
500 * 0.7 = 350px

У li вроде никаких отступов по умолчанию нет, поэтому это и будет ответом...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы