![](/img/trans.png)
[英]Can I divide the circle which create by using div and border-radius into 6 equal parts and get that points coordinates?
[英]<div> “circle” browser consistency, border-radius
作為測試,我嘗試使<div>
顯示為圓形。 <div>
里面有一些文本,否則為空。
然后,在JavaScript中,我計算offsetWidth
和offsetHeight
,使用兩者中的最大值,並將其分配給一個名為diameter
的變量(盡管實際上寬度可能總是更大)。 我使用diameter
來指定<div>
的寬度,高度和borderRadius。 結果是看起來像一個圓圈(至少在Chrome,Firefox,Opera和Safari中。我尚未測試IE)。
在Chrome,Firefox,Opera和Safari中進行測試時,我注意到,當光標位於圓形區域之外但矩形區域內時,如果沒有border-radius
,則此行為對於CSS hover
和JavaScript onmousedown
會有所不同組。
光標位於該位置時的結果如下:
hover
和onmousedown
受到圈子外的影響 hover
和onmousedown
僅在圈子內受影響 hover
和hover
onmousedown
影響到圈子之外 hover
和onmousedown
受影響 Firefox的行為是我一直希望使用的行為,是否有辦法使之成為可能?
編輯 :如果找到解決方案,請解釋您使用的瀏覽器。
Chrome 30 Canary似乎已解決此問題。 因此,即將發布的Chrome和Opera版本(最近已切換到Chrome的渲染引擎)的行為應與Firefox相同。 IE10已經表現出這種方式。
您是否嘗試過使用CSS hacks,以便可以根據用戶使用的瀏覽器來設置特定的CSS類型。 這是一個提供解釋的網站:
http://www.paulirish.com/2009/browser-specific-css-hacks/
如果不是,這里是一個小提琴:
這是我使用的CSS:
.circle {
padding: 20px;
background: red;
width: 20px;
border-radius: 20000px;
height: 20px;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.