Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.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
Html CSS-创建一个动态的;标签";形状朝右_Html_Css_Css Shapes - Fatal编程技术网

Html CSS-创建一个动态的;标签";形状朝右

Html CSS-创建一个动态的;标签";形状朝右,html,css,css-shapes,Html,Css,Css Shapes,我正在尝试使用CSS创建一个“价格标签”形状,边缘朝右。当标记的边缘朝向左侧时,添加文本(无论是短文本还是长文本)都没有问题,因为三角形是静态的,只有矩形在拉伸 我需要创建相同的东西,但是使用“弹性”右向三角形,以便对每个文本长度只使用一个类而不是专用类 对于这两个示例,请参见此 .pricetag{ 位置:相对位置; 利润率:0.5px 0.10px; 显示:内联块; 高度:46px; 填充:0 35px 0 15px; 背景:E8EDF0; 字体大小:20px; 线高:41px; } .p

我正在尝试使用CSS创建一个“价格标签”形状,边缘朝右。当标记的边缘朝向左侧时,添加文本(无论是短文本还是长文本)都没有问题,因为三角形是静态的,只有矩形在拉伸

我需要创建相同的东西,但是使用“弹性”右向三角形,以便对每个文本长度只使用一个类而不是专用类

对于这两个示例,请参见此

.pricetag{
位置:相对位置;
利润率:0.5px 0.10px;
显示:内联块;
高度:46px;
填充:0 35px 0 15px;
背景:E8EDF0;
字体大小:20px;
线高:41px;
}
.pricetag:在{}之后.pricetag:在{}之前{
位置:绝对位置;
内容:“;
左:-15px;
宽度:1px;
高度:0px;
右边框:14px固体#E8EDF0;
边框顶部:23px实心透明;
边框底部:23px实心透明;
}
/**********/
.价格标签对吗{
位置:相对位置;
利润率:0.5px 0.10px;
显示:内联块;
高度:46px;
填充:0 35px 0 15px;
背景:E8EDF0;
字体大小:20px;
线高:41px;
}
.pricetag right:在{}之后。pricetag right:在{}之前{
位置:绝对位置;
内容:“;
左:382px;
宽度:1px;
高度:0px;
左边框:14px实心#E8EDF0;
边框顶部:23px实心透明;
边框底部:23px实心透明;
}
长文本没有问题



需要为每个长度创建一个新类
您只需要根据标记的右侧,使用right属性而不是left属性来定位箭头:

.pricetag{
位置:相对位置;
利润率:0.5px 0.10px;
显示:内联块;
高度:46px;
填充:0 35px 0 15px;
背景:E8EDF0;
字体大小:20px;
线高:41px;
}
.价格标签:之前{
位置:绝对位置;
内容:“;
左:-15px;
宽度:1px;
高度:0px;
右边框:14px固体#E8EDF0;
边框顶部:23px实心透明;
边框底部:23px实心透明;
}
/**********/
.价格标签对吗{
位置:相对位置;
利润率:0.5px 0.10px;
显示:内联块;
高度:46px;
填充:0 35px 0 15px;
背景:E8EDF0;
字体大小:20px;
线高:41px;
}
.价格标签正确:之前{
位置:绝对位置;
内容:“;
右图:-15px;
宽度:1px;
高度:0px;
左边框:14px实心#E8EDF0;
边框顶部:23px实心透明;
边框底部:23px实心透明;
}
长文本或短文本没有问题(长度自动调整)


需要为每个长度创建一个新类


需要为每个长度创建一个NQSDQSDQSDQSDQSDQSDQSDEW类
您只需要根据标记的右侧使用right属性而不是left属性来定位箭头:

.pricetag{
位置:相对位置;
利润率:0.5px 0.10px;
显示:内联块;
高度:46px;
填充:0 35px 0 15px;
背景:E8EDF0;
字体大小:20px;
线高:41px;
}
.价格标签:之前{
位置:绝对位置;
内容:“;
左:-15px;
宽度:1px;
高度:0px;
右边框:14px固体#E8EDF0;
边框顶部:23px实心透明;
边框底部:23px实心透明;
}
/**********/
.价格标签对吗{
位置:相对位置;
利润率:0.5px 0.10px;
显示:内联块;
高度:46px;
填充:0 35px 0 15px;
背景:E8EDF0;
字体大小:20px;
线高:41px;
}
.价格标签正确:之前{
位置:绝对位置;
内容:“;
右图:-15px;
宽度:1px;
高度:0px;
左边框:14px实心#E8EDF0;
边框顶部:23px实心透明;
边框底部:23px实心透明;
}
长文本或短文本没有问题(长度自动调整)


需要为每个长度创建一个新类


需要为每个长度创建一个nqsdqsdqsdqsdqsdqsdew类,而不是
左:382px
使用
右:-15px
用于
。pricetag right:before
。您需要设置相对于右边缘而不是左边缘的位置,因为正如您所说的,文本内容的长度是动态的
用于
。pricetag right:before
。您需要设置相对于右边缘而不是左边缘的位置,因为正如您所说,文本内容的长度是动态的。