div根据父矩形剪辑路径

问题描述 投票:2回答:1

我试图将这条带剪成父矩形。 图片- enter image description here


HTML代码:

<div class="pricing_plan ultimate">
    <div class="strap">
        <P>RECOMMENDED</P>
    </div>
    <div class="p_name">
        <p>Ultimate</p>
    </div>
    <div class="p_plan">
        <p><strike>&#8377; 2388</strike></p>
        <h3>&#8377; 1,099</h3>
        <p>Save 53%</p>
    </div>
    <div class="p_duration">
        <p>12 Months</p>
        <p>356 Days</p>
    </div>
    <a href="">
        <button class="pricing_button ultimate">BUY</button>
    </a>
</div>

CSS

.s2 .pricing_plans .ultimate .strap{
    position: relative;
    top:  -13px;
    right: 65px;
    transform: rotate(-35deg);
    clip-path: inset(0px 50px 50px 0px); 
}



.s2 .pricing_plans .ultimate .strap p{
    background-color: white;
    font-size: 10px;
    color: #3499E0;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 0px;
    margin-bottom: 0px;
}

如何将其剪切成矩形,使其不会流到外面。我试过overflow: hidden它似乎不起作用。

它的最佳方法是什么,因此最适合采用响应​​式设计?

css html5 clip
1个回答
2
投票

你必须使用position:relative与父集团,position:absolute与子集团:

.bloc{
  background: red;
  position: relative;
  overflow: hidden;
  width: 200px;
  height: 300px;
}

.bloc .label{
  position: absolute;
  top: 15px;
  left: -20px;
  width: 120px;
  height: 20px;
  background: black;
  color: #fff;
  text-align: center;
  transform: rotate(-35deg);
}
<div class="bloc">
  <div class="label">
    Label here
  </div>
</div>
© www.soinside.com 2019 - 2024. All rights reserved.