(移动网络开发)如何制作一个带有" border-radius:50%"当它的宽度是百分之80%

时间:2016-05-25 03:36:40

标签: html css

我曾经做过一个带有"宽度:100px;高度:100px; border-radius:50%"在PC; 但是当我在移动设备上做同样的事情时会出现问题,因为PC中的宽度是" px",移动设备的宽度是"%",所以我不能确保移动设备的宽度和移动设备相同;



div{border:1px solid #ddd;border-radius:50%;width:80%;height:???}

<div></div>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:1)

只需添加与您的宽度相同的padding-top。

$cell->getHyperlink()->setUrl();

答案 1 :(得分:1)

    正方形(高度=宽度)上的
  • border-radius: 50%将永远存在
  • 并使用动态测量(%,rem,em, VH,VW)。
    我建议宽度和高度为 vh 或宽度为高度 vw
    例如:width: 50vw; height: 50vw; (如果尺寸大于50,可能会溢出)
    其他动态测量值会变形而不是溢出。你可以在这里测试它们:https://jsfiddle.net/gkbfo832/1/

答案 2 :(得分:0)

如果div是已知高度和宽度的父元素的子元素,则可以使用%作为相对大小的方法。例如,我明确设置了body尺寸,并且可以使div成为body的宽度/高度百分比。

body {
  width: 500px;
  height: 500px;
}

div {
  border: 1px solid #ddd;
  border-radius: 50%;
  width: 80%;
  height: 80%;
}
<div></div>