CSS3 border-radius属性
2015-11-11 10:33
585 查看
我们首先看两个列子![](https://img-blog.csdn.net/20151111104500162?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
一、border-radius 百分比值是相对于元素占据尺寸的百分比(类似jQuery
.box1 { width: 100px; height: 200px; border: 50px solid #cd0000; border-radius: 50%; }
.box2 { width: 100px; height: 200px; border: 50px solid #cd0000; border-radius: 300px; }
outerWidth()/
outerHeight()方法代表尺寸),也就是包含边框,padding后的尺寸。而不是单纯地相对于
width/height值。
案例中的元素尺寸是200px*300px; border-radius:50% 相当于设置了border-radius:100px 150px;所以形成了椭圆!
而border-radius:300px;为什么只形成跑道形状呢?
border-radiu有一个大值特性,也就是值很大的时候,只会使用能够渲染的圆角大小渲染。 border-radius:300px;时 渲染的角度只有水平100px 垂直150px 另外,CSS3圆角除了大值特性,还有一个等比例特性,就是水平半径和垂直半径的比例是恒定不变的(和设置的border-radius的值比列一致)。回到上面例子,由于我们的元素占据宽度200像素,高度300像素。所以,根据大值特性,水平方向的
200像素只能按照
100像素半径渲染;再根据等比例特性,虽然垂直方向理论上的最大半径是
300像素,但是受制于当初设定的
300px*300px的
1:1比例,垂直方向最终渲染的半径大小也是100像素。于是,我们最后得到的是一个跑道形状。
相关文章推荐
- Css3 弹性盒子垂直居中
- 【转】一个DIV+CSS代码布局的简单导航条
- 【转】div居中代码 DIV水平居中显示CSS代码
- 《CSS权威指南》
- 盘点8种CSS实现垂直居中水平居中的绝对定位居中技术
- 使用grunt合并压缩js、css文件
- 屏幕居中(DIV/CSS) 的几种方法(转)
- CSSOM视图模式(CSSOM View Module)相关整理
- margin值类型为百分比
- DWZ 框架手动渲染表格样式
- 对谷歌浏览器滚动条进行样式设置
- 10002---div+css布局教程之div+css常见布局结构定义
- CSS让英文单词的自动换行
- 10003---1小时搞定DIV+CSS布局-固定页面开度布局
- css 菜单搜索栏 随滚动条滚动 浮起来
- ListView 选中条目样式改变
- Response.Write Table 方式导出Excel 添加样式
- CSS一级导航-天蓝色(带阴影)
- 老生长谈,温故知新:css实现右侧固定宽度,左侧宽度自适应
- 记录部件中GetItemControlByFieldName(字段标签样式设置)用法