В качестве теста я попытался сделать <div>
появлением в виде круга. У <div>
есть текст внутри, но в остальном он пуст.«круг» согласованность браузера, граничный радиус
Тогда в JavaScript Я вычислить offsetWidth
и offsetHeight
, использовать максимум два, и присвоить его переменной с именем diameter
(хотя реально ширина, вероятно, всегда будет больше). Я использую diameter
, чтобы назначить <div>
его ширину, высоту и borderRadius. Результат - это что-то похожее на круг (по крайней мере, в Chrome, Firefox, Opera и Safari. Я не тестировал IE).
Тестирование в Chrome, Firefox, Opera и Safari, я заметил, что это ведет себя по-разному для CSS hover
и JavaScript onmousedown
когда курсор находится в непосредственной близости от площади круга, но внутри области прямоугольника, который будет виден, если border-radius
не было установлено.
Вот результаты, когда курсор находится в этом месте:
- Chrome:
hover
иonmousedown
влияние вне круга - Firefox:
hover
иonmousedown
только затрагиваемой внутри круга - оперы:
hover
иonmousedown
пострадавших за пределами круга - Сафари:
hover
иonmousedown
пострадавших на улице e circle
Поведение Firefox - это тот, который я хотел бы последовательно использовать, есть ли способ сделать это возможным?
Редактировать: Если вы нашли решение, объясните, что браузер вы используете.
Вы можете написать jsfiddle, чтобы показать вашу проблему? Я предполагаю, что свойство, которое вы используете, только правильно интерпретируется Firefox. Поэтому, выясняя, что это такое, вы должны иметь одинаковое поведение во всех браузерах. –
В ответе Hive7 ниже приведена ссылка jsfiddle, которая иллюстрирует проблему. Добавление '.circle: hover {background: # 0f0;}' покажет проблему 'hover'. – asimes
На моем конце эта работа, как и ожидалось, в Chrome, Firefox, Safari и IE9 +: http: // jsfiddle.net/KLFLG/ –