甲
border-radius
具有每方向2個值,一個是水平 值和一個是垂直值。
如何設置一個選擇方向的水平值(假設選擇的方向是border-top-left-radius
),而不影響垂直價值,反之亦然?
需要明確的是,假設這是啓動狀態:
border-top-left-radius: 1em 2em;
border-top-right-radius: 3em 4em;
border-bottom-right-radius: 5em 6em;
border-bottom-left-radius: 7em 8em;
我如何結束狀態:
border-top-left-radius: 100em 2em;
border-top-right-radius: 3em 4em;
border-bottom-right-radius: 5em 6em;
border-bottom-left-radius: 7em 8em;
我想不出」只是style.borderTopLeftRadius="100em 2em";
,因爲我不知道事先說垂直分量是2em。
我想過的一種方法是使用style.borderTopLeftRadius
來讀取當前的邊界左上角半徑,並執行一些字符串解析來確定是否設置了垂直值,如果是,則提取該值。
當然,我正在尋找一個更好的解決方案,而不是嘗試分析字符串。基本上我正在尋找像這樣的東西:style.borderTopLeftRadiusHorizontal="100em";
100僅僅是一個用於確保問題清楚傳達的任意值。再看看這個問題 – Pacerier
我現在來看看你編輯它。 對不起,我不能進一步幫助,但我真的不明白你在問什麼。 – Liam
你的意思是你想使用Javascript動態地改變它的值,而不知道它的價值? – Liam