Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

опять Edge дуреет, как найти проблему?

1100  1 2 все
AlexNek патриот21.04.23 23:08
AlexNek
21.04.23 23:08 

Обновили UI либу до последней версии и появился странный эффект на кнопках. Возле активной кнопки появляется черная рамочка, причем только в первый раз.

Стоит фокусу уйти на другой элемент - рамка исчезает. Игры с 'border' пока ничего не дали - всё работает, как ожидается, только после смены фокуса. В лисе всё нормально и с первого раза.


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

Что еще можно попробовать?

#1 
alex445 коренной житель22.04.23 08:43
NEW 22.04.23 08:43 
в ответ AlexNek 21.04.23 23:08, Последний раз изменено 22.04.23 08:45 (alex445)

Потестить на Хроме, а не на Лисе? С каких пор Лиса стала эталоном, когда основная часть браузеров на Хромиуме?


Ну и, а что говорят девелопер тулс? Какой-то стиль на элемент добавляется-изменяется при первом фокусе? Если ничего в стилях не меняется из-за наведения фокуса, то скорее всего баг рендеринга.

#2 
AlexNek патриот22.04.23 10:35
AlexNek
NEW 22.04.23 10:35 
в ответ alex445 22.04.23 08:43
Потестить на Хроме

И что нам даст информация что на хроме тоже не работает?


то скорее всего баг рендеринга.

Почти что без сомнений, только вот что его вызывает?


#3 
AlexNek патриот22.04.23 13:21
AlexNek
NEW 22.04.23 13:21 
в ответ AlexNek 21.04.23 23:08

Зеленую рамку добавил на 4 пиксела для кнопки в фокусе. Добавляет ещё гад черную на 2 пиксела

#4 
alex445 коренной житель22.04.23 15:32
NEW 22.04.23 15:32 
в ответ AlexNek 22.04.23 10:35
Потестить на Хроме

И что нам даст информация что на хроме тоже не работает?

Что проблема общая, а не лишь движка Лисы.

#5 
alex445 коренной житель22.04.23 15:34
NEW 22.04.23 15:34 
в ответ AlexNek 22.04.23 13:21, Последний раз изменено 22.04.23 15:46 (alex445)
Зеленую рамку добавил на 4 пиксела для кнопки в фокусе. Добавляет ещё гад черную на 2 пиксела

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

#6 
alex445 коренной житель22.04.23 15:40
NEW 22.04.23 15:40 
в ответ alex445 22.04.23 15:34, Последний раз изменено 22.04.23 15:41 (alex445)

Попробовал на разных сайтах фокус табом попереключать - у каждого по-разному. Браузер - Эдж.



У Ютуба вообще свой стиль для каждой группы элементов (что говорит, что гуглерам на единый дизайн вообще насрать - каждая тима по каждой группе контролов свой огород городит).

#7 
Murr патриот22.04.23 15:57
Murr
NEW 22.04.23 15:57 
в ответ AlexNek 22.04.23 13:21

Поройся в стилях "фокуса" - очень похоже на подсветку элемента в фокусе.

Как вариант обойти - добавить элемент на котором изначально держать фокус и навигацию на другой элемент.

#8 
AlexNek патриот22.04.23 16:41
AlexNek
NEW 22.04.23 16:41 
в ответ alex445 22.04.23 15:32
Что проблема общая, а не лишь движка Лисы.

И дальше....?

#9 
AlexNek патриот22.04.23 16:42
AlexNek
NEW 22.04.23 16:42 
в ответ alex445 22.04.23 15:34
Ещё есть отрисовка, заложенная на уровне ОС

Только проблема появилась исключительно после обновы либы.

#10 
AlexNek патриот22.04.23 16:45
AlexNek
NEW 22.04.23 16:45 
в ответ Murr 22.04.23 15:57
Поройся в стилях "фокуса"

именно этим и занимался в последнее время смущ

Зеленую рамочку видишь на картинке? Это последний стиль. Какого поверх него еще черная рамка? Я раньше делал однопиксельную, так понятно отчего ничего не видно было.

#11 
Murr патриот22.04.23 16:49
Murr
NEW 22.04.23 16:49 
в ответ AlexNek 22.04.23 16:45

Какого поверх него еще черная рамка?

-----

Ну так там же не только твои стили - там еще Билли старается сделать как лучше...

Так что смотри что и как в настройках Еджа...

#12 
AlexNek патриот22.04.23 18:08
AlexNek
NEW 22.04.23 18:08 
в ответ Murr 22.04.23 16:49
Так что смотри что и как в настройках

В каких именоо?

#13 
Murr патриот22.04.23 19:10
Murr
NEW 22.04.23 19:10 
в ответ AlexNek 22.04.23 18:08

У Эджа. В каких именно - надо у билли спрашивать - уже лет 20-ть не пользуюсь ишаком и потомками...

#14 
AlexNek патриот22.04.23 20:53
AlexNek
NEW 22.04.23 20:53 
в ответ Murr 22.04.23 19:10
В каких именно - надо у билли спрашивать

Можешь сказать и про настройки твоего любимого браузера. У меня не хватает фантазии связать какие либо настройки с рендерингом кнопки в фокусе.


#15 
Murr патриот22.04.23 22:04
Murr
NEW 22.04.23 22:04 
в ответ AlexNek 22.04.23 20:53

Можешь сказать и про настройки твоего любимого браузера.

------

В Хроме Я вижу наверное 5% от имеющихся настроек. Остальное - надо копать в доках... и не думаю что там все описано...


Что до эффектов...

Глянул сейчас по-быстрому что есть и зацепился глазами за следующее:

Домашняя страница: file:///C:/Users/Public/Desktop/Firefox.lnk

Файрфох - стоит. Но линка на десктопе нету... и это - настройки Хрома... и насколько Я знаю - брать он их будет не из собственного профиля, а из системных установок про дефолтный бровсер... и даже это можно поменять не меняя системных настроек...

Так что - Хрен его знает как оно там свинчено.

#16 
alex445 коренной житель23.04.23 09:48
NEW 23.04.23 09:48 
в ответ AlexNek 22.04.23 16:42, Последний раз изменено 23.04.23 09:53 (alex445)
Ещё есть отрисовка, заложенная на уровне ОС
Только проблема появилась исключительно после обновы либы.

А нет каких-то захардкоденных стилей в коде, не в разметке или стилях? Может джаваскриптом ловят получение фокуса и устанавливает стили там? Если знаете скриптовые функции, которые ловят фокус, то прошвырнитесь поиском этой функции по коду.

#17 
alex445 коренной житель23.04.23 09:50
NEW 23.04.23 09:50 
в ответ Murr 22.04.23 19:10
У Эджа. В каких именно - надо у билли спрашивать - уже лет 20-ть не пользуюсь ишаком и потомками...

Причём тут Билли, если это Хромиум?

#18 
AlexNek патриот23.04.23 12:20
AlexNek
NEW 23.04.23 12:20 
в ответ alex445 23.04.23 09:48
А нет каких-то захардкоденных стилей в коде, не в разметке или стилях?

не должно быть. Но воспроизвести на другом проекте не получается пока

#19 
AlexNek патриот25.04.23 21:23
AlexNek
NEW 25.04.23 21:23 
в ответ AlexNek 21.04.23 23:08

Спасибо за идеи, проблема решена.

Действительно виноват подлый EDGE

Для элемента в фокусе он рисует рамку

https://developer.mozilla.org/en-US/docs/Web/API/HTMLEleme...


По счастью, есть метод борьбы: outline:none

https://www.w3schools.com/css/css_outline.asp


#20 
1 2 все