Html CSS-创建一个动态的;标签";形状朝右
我正在尝试使用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
.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
。您需要设置相对于右边缘而不是左边缘的位置,因为正如您所说,文本内容的长度是动态的。