真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何解決border-radius值設(shè)置的問(wèn)題

這篇文章將為大家詳細(xì)講解有關(guān)如何解決border-radius值設(shè)置的問(wèn)題,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比開(kāi)福網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式開(kāi)福網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋開(kāi)福地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴(lài)。

問(wèn)題記錄

今天本打算要完成一個(gè)類(lèi)似于進(jìn)度條的小組件, 原型是這樣的(這里長(zhǎng)200px, 高28px)

如何解決border-radius值設(shè)置的問(wèn)題

我一看, 很簡(jiǎn)單嘛, 拋開(kāi)那個(gè)數(shù)字1樣式不談, 整體父級(jí)樣式就是一個(gè)左邊半圓形, 右邊帶有弧度的div啊。
這個(gè)用css的border-radius就可以搞定了啊。 左邊是圓角, 圓角50px啊, 右邊是小圓角, 以往的div都是8px弧度的。 根據(jù)border-radius中角的順序(以順時(shí)針的方向解析,上左,上右,下右,下左), 設(shè)置border-radius: 50px 8px 8px 50px;就好了啊。 滿心歡喜寫(xiě)好樣式, 打開(kāi)瀏覽器。

傻了, 不對(duì)啊, 我原以為是這樣的

如何解決border-radius值設(shè)置的問(wèn)題

實(shí)際上, 瀏覽器中是這樣的

如何解決border-radius值設(shè)置的問(wèn)題

不對(duì)了啊, 右邊的角度設(shè)置了啊, 怎么看起來(lái)跟沒(méi)設(shè)置一樣呢, 我把8改成了10px在試了下, 還是差不多跟沒(méi)設(shè)置一樣的。

8px按理說(shuō)應(yīng)該有明顯的弧度了啊, 全設(shè)置成8px看看呢

如何解決border-radius值設(shè)置的問(wèn)題

對(duì)啊, 這是8px應(yīng)該有的弧度, 為什么改成左邊寫(xiě)成50px就變樣了呢, 難道跟50px有關(guān)?帶著疑問(wèn), 我看了看百度。

百度說(shuō), 其實(shí)border-radius的完整寫(xiě)法(w3c)是 

border-radius: 1-4 length|% / 1-4 length|%;

平時(shí)我們寫(xiě)的border-radius : 50px,其實(shí)完整的寫(xiě)法應(yīng)該是:

border-radius : 50px 50px 50px 50px / 50px 50px 50px 50px;

“/”前的四個(gè)數(shù)值表示圓角的水平半徑,后面四個(gè)值表示圓角的垂直半徑

每個(gè)順序一一對(duì)應(yīng) (水平半徑:左上 右上 右下 左下)/(垂直半徑:左上 右上 右下 左下),

什么是水平半徑和垂直半徑呢?

如何解決border-radius值設(shè)置的問(wèn)題

根據(jù)水平半徑跟垂直半徑的比值, 可以調(diào)整角的弧度, 兩者半徑相同, 就是個(gè)圓角。 這就是問(wèn)什么我平時(shí)設(shè)置的角都是圓角的原因, 因?yàn)槲覜](méi)有寫(xiě)完整過(guò)

例如 border-radius:10px 20px 30px 40px/40px 30px 20px 10px

就是這樣的樣子

如何解決border-radius值設(shè)置的問(wèn)題

再來(lái)回頭看我們之前的問(wèn)題

我們忽略了高度28px了啊. 這樣算來(lái), 我們要設(shè)置右邊是個(gè)半圓形, 只要水平跟垂直半徑都是14px不就好了嗎

border-radius: 14px 8px 8px 14px / 14px 8px 8px 14px;

如何解決border-radius值設(shè)置的問(wèn)題

這樣,父級(jí)樣式不就對(duì)了嗎。

之前右邊設(shè)置的8px圓角看起來(lái)沒(méi)有效果, 可能跟50px比起來(lái), 被等比例壓縮了吧, 因?yàn)樽筮叡緛?lái)就高28px, 塞了個(gè)半徑50px進(jìn)去, 我算算(14 * 8 / 50 = 2.24), 就等于設(shè)置成了

border-radius: 14px 2.24px 2.24px 14px / 14px 2.24px 2.24px 14px;

關(guān)于“如何解決border-radius值設(shè)置的問(wèn)題”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。


新聞名稱(chēng):如何解決border-radius值設(shè)置的問(wèn)題
網(wǎng)頁(yè)地址:http://weahome.cn/article/iiggcj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部