亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

css繪制圓形的原理

css繪制圓形的原理

暮女神 2017-07-08 12:50:02
請問用css繪制圓形和半圓的原理是什么?另外為什么用%和px做單位效果會不一樣?比如div{? ? ? ? ? ? width:100px;? ? ? ? ? ? height:100px;? ? ? ? ? ? border:1px solid #ccc;? ? ? ? ? ? border-radius:50px;? ? ? ? }這樣就能畫出一個標準的圓形,可是把寬高設成10px,圓角設成5px,就不是標準的圓形了,請看截圖為什么會這樣,必須用%嗎?
查看完整描述

5 回答

已采納
?
anet

TA貢獻79條經驗 獲得超19個贊

不不不,這個并不是標準的圓,視覺錯誤。

標準的圓,border-radius的值同于寬高,寬高也應一致。

你寫的是簡寫屬性,該屬性的子屬性實在太多,我就講個典型

border-radius: x/y;

看到沒有,x代表水平偏移量,y代表垂直偏移量,兩者以正斜線相隔。

當你只寫了一個值,那么水平,垂直偏移量都為該值。

來一張渣圖

http://img1.sycdn.imooc.com//5960730a0001a33004930313.jpg


水平偏移量 %值相對 寬度參考

垂直偏移量?%值相對 高度參考

所以你要畫一個標準的圓,width=height radius:100%;

如果不用%,那么width=height=radius

查看完整回答
1 反對 回復 2017-07-08
  • 暮女神
    暮女神
    我明白了!可是我剛才看的那本書上就是寫著寬高為100px,圓角為50px實現圓形,還好來問了一下.
?
魚浴雨愈愉

TA貢獻5條經驗 獲得超1個贊

其實它已經是一個圓了,只不過你要看它的效果而加了border的寬度w,從而導致整圖形的尺寸變成了10px+w;

但是你的border-radius弧度卻仍是5px;所以就導致了你看上去不是標準的圓形了

查看完整回答
1 反對 回復 2017-07-10
?
名叫杰森的熊貓

TA貢獻1條經驗 獲得超0個贊

哇,你居然不是機器人。吃驚~?

查看完整回答
反對 回復 2017-07-23
  • 5 回答
  • 0 關注
  • 2661 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號