Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将CSS的宽度属性传递给CSS变量_Css - Fatal编程技术网

将CSS的宽度属性传递给CSS变量

将CSS的宽度属性传递给CSS变量,css,Css,我正在创建一个圆形按钮,需要有一个椭圆形。简单地说,边界半径属性必须根据用户指定的宽度属性自动调整 .tm-round-button { display: inline-flex; cursor: pointer; align-items: center; padding: 0px 15px; min-height: 25px; min-width: 60px; border-radius: 30px; } 如您所见,为圆角按钮定义

我正在创建一个圆形按钮,需要有一个椭圆形。简单地说,
边界半径
属性必须根据用户指定的
宽度
属性自动调整

.tm-round-button {
    display: inline-flex;
    cursor: pointer;

    align-items: center;
    padding: 0px 15px;

    min-height: 25px;
    min-width: 60px;

    border-radius: 30px;
}
如您所见,为圆角按钮定义了最小的
宽度。但是如果用户或开发人员决定使用该类并设置更具体的
宽度
,该怎么办?边界不会调整。我不确定是否有办法使用CSS变量实现这一点


如果没有,我最好做什么?我是否使用Web组件或JavaScript来执行我想要的按钮行为?

您是否尝试过使用百分比作为值,以便它能够很好地调整

    border-radius: 10%;

您是否尝试过使用百分比作为一个值,以便它能够很好地调整

    border-radius: 10%;

对于归档椭圆形,请使用
钻孔半径:50%
这并不能在按钮上提供良好的外观。因为它会拉长它并导致一些文本模糊。对于存档椭圆形,请使用
钻孔半径:50%
这并不能在按钮上提供良好的外观。因为它拉长了它,使一些文字变得模糊。看起来不太好。我已经试过了,但是
边界半径的最佳值是当前宽度的一半。任何小于这个值的东西都会使它看起来更像一个长方形,而不是椭圆形。除此之外,任何东西都会使文本变得模糊,看起来不太好。我已经试过了,但是
边界半径的最佳值是当前宽度的一半。任何小于这个值的东西都会使它看起来更像一个长方形,而不是椭圆形。除此之外,任何东西都会使文本变得模糊。