путь клипа div в соответствии с родительским прямоугольником - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь вставить этот ремешок в родительский прямоугольник.
Изображение-
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, похоже, он не работает.

Какой лучший метод для него, так что он лучше для адаптивного дизайна?

1 Ответ

0 голосов
/ 04 марта 2019

Вы должны использовать 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>
...