Андрей
Нет, не наркомань.
Sergei
да я бы не наркоманил, если бы задачку такую не задали
Sergei
часа 2 с бубном танцую
Андрей
Что за задача?
Sergei
ну смотри, есть у нас вот это
Sergei
то есть все по-человечески размещается согласно индексу по z
Sergei
и нужно поменять css так, чтобы элемент с бОльшим индексом был к нам ближе вне зависимости от контекста
Андрей
Что такое контекст в твоём понимании?
Sergei
DIV #2 контекст наложения для DIV #4 и #5 есть несколько правил создания контекста, в данном случае он создается по установке position
Андрей
@css_ru
Sergei
@css_ru
Спасибо )
Nikita
ты можешь спарсить стили
Viktor
))
Nikita
перестроить дом дерево
Viktor
честно говоря, я с css на вы, но мне тоже интересно
Deleted
чтобы какой либо элемент привязывался не к родительскому блоку первого уровня, а к родительскому блоку n-ого уровня
если ты сделаешь дочерний элемент absolute а N-ного родителя relative а все промежуточные родительские блоки между ними не-relative
Sergei
перестроить дом дерево
Да вот тут в том то и прикол, что dom нельзя трогать
Viktor
может, отрицательные значения помогут в z-index
Viktor
я примерно помню похожую задачу
Viktor
как бы сам принцип абсолютного/относительного позиционирования понятен, но фактически тебе надо его нарушить
Sergei
Опиши подробнее почему?
В условии задачи ( так бы давно зафигарил бы все на один уровень без вложенности
Deleted
Есть исходная формулировка?
Sergei
в смысле это задача которая точно имеет решение?
да, по фану в школу разработки попал для устанения пробелов в знаниях, ибо самоучка вот такую задачу всему потоку дали
Sergei
какой именно position?
сейчас выложу код куда нибудь весь
Sergei
вот вестка в общем, ее по условию нельзя менять
Sergei
вот css
Sergei
https://codepen.io/sergey-kras/pen/xyzJOw/
Deleted
скриншот серьезно?)
Deleted
о, что можно менять?
Deleted
CSS?
Sergei
да, только его
Deleted
CSS любого элемента верно?
Deleted
поставить fixed я так понимаю нельзя?
Sergei
Ну он тогда к месту на экране прилипнет, и функциональность другой уже будет
Sergei
скорее всего не примет так препод
Sergei
О, е*anm
Sergei
я кажется сделал
Sergei
Sergei
сейчас в файле созраню и покажу
Анатолий
Почему в грёбаном 2к18 самый адекватный foreach - у PHP?
Анатолий
Object.entries даже до keyValuePairs из дотнета не дотягивает
Анатолий
Ну камон - массив из ключа и значения это ж грёбаный стыд
Viktor
я там конечно подгонял, не обессудь
Sergei
похоже на то?
да, оно самое
Андрей
Ты сравниваешь объект в js и мапу в дотнете? С чего вдруг?
Андрей
А ничего, что это немного разные структуры данных?
Анатолий
Viktor
да, оно самое
в общем, я влепил для div2 z-index -1
Viktor
а для div1 индекс -2
Анатолий
Дотнет итерирует kvp, Object.entries итерирует массивом из k и v, отдалённо напоминающим тот же kvp
Андрей
Особенно если учесть, что ты сравниваешь абсолютно разные вещи.
Анатолий
Чего не хватает?
Хочу так const obj = {a: 5, b: 6}; foreach (key, val) in obj { console.log('come on'); console.log(key); console.log(val); } come on a 5 come on b 6
Deleted
for (const [k, v] of Object.entries({a:'b', c: 'd'})) { console.log('key='+k) console.log('val='+v) }
Sergei
в общем, я влепил для div2 z-index -1
не увидел, так смотри, у нас нужно чтобы див1 перекрывал див2, а див 4 перекрывал див 1
Анатолий
for (const [k, v] of Object.entries({a:'b', c: 'd'})) { console.log('key='+k) console.log('val='+v) }
Да, я понимаю, что это идентично, но запись же ужасна
Андрей
Итерируй мапу и будет лучше.
Deleted
Да, я понимаю, что это идентично, но запись же ужасна
Много хочешь от языка с динамической типизацией
Анатолий
Андрей
Я уже ответил выше, что нет
Да. Object.entries и итерирование Dictionary работает кардинально по разному.
Анатолий
Много хочешь от языка с динамической типизацией
Вот тот же твой пример обсахарить - и получился бы мой :)
Андрей
Dictionary - это сложная структура данных, которая является IEnumerable<KeyValuePair<K,V>>, а в js нельзя сделать объект итериуемым, так как это тупо примитив.
Андрей
Так что не нужно пытаться сравнивать несравнимае и сетовать на гемор.
Андрей
Поитерируйся в дотнете по струкутуре или классу и я посмотрю на код, который тебе придётся написать.
Viktor
не увидел, так смотри, у нас нужно чтобы див1 перекрывал див2, а див 4 перекрывал див 1
ну поэтому я для div1 сделал отрицательный z-index: -2, а для div2 z-index: -1 теперь div1 находится под div2 (следовательно и под div4)
Андрей
Третий раз повторю - я не про структуры данных. Я про синтаксис обращения с ними
Нельзя говорить про синтаксис не смотря на структуры данных.
Анатолий
В пхп вообще хеши, однако форыч прекрасно их раскладывает :)
Anonymous
Пхп вообще не нужно
Anonymous
)
Анатолий
Пхп вообще не нужно
Форыч забрать оттуда и пускай дальше будет не нужно :)