После испытания https://htmlacademy.ru/courses/57/run/19 я всерьез задумалась о тому, что ничего не понимаю в позиционировании(в процентах). Вот не понимаю как это сердечко двигается относительно А и все. Пыталась разобраться. Рисовала в песочнице каляки-маляки и все вроде встало на свои места:
- Если элементы не спозиционированы, то отступ в процентах будет высчитываться у ширины родителя.То есть, если ширина 200 рх, то margin-left:10% это 20 рх. Сейчас я понимаю, что я кэп, но зачем я это пишу вы поймете позже:slight_smile:
- Если мы имеем absolute в relative, то история такая же.
- И вот тут мой мозг отказывается работать.
http://codepen.io/danyabus/pen/dXdjwJ
вот мои каляки, собственно. У нас есть background-image. Он двигается относительно элемента child.Задав ему координаты 30% 50% я ожидаю, что он подвинется на (30% от 100рх) 30рх. А этот гад двигается на 24. В итоге разобрав около 10ти случаев я вывела формулу (я думаю, что она существовала и до меня, но я о ней не знала.) Что если мы задаем координату в процентах, то она высчитывается так:берется процент родителя и отнимается этот же процент дочернего элемента. И главный вопрос темы:зачем? Почему при высчитывании координат в первых двух вариантах процент высчитывается просто из ширины родителя, а в третьем случае учитывается еще и ширина дочернего элемента?