Làm cách nào để thay đổi kích thước khu vực ClipPath của SVG?


8

Tôi có mã như vậy:

.img-container {
  width: 300px;
  height: 300px;
  background-color: lightgreen;  
  overflow: hidden;
}

.clipped-img {
  clip-path: url('#header-clip-svg');
}
<div class="img-container">

  <!--clipping SVG-->
  <svg height="0" width="0">
    <defs>
      <clipPath id="header-clip-svg">
        <path d="M199.6,18.9c-4.3-8.9-12.5-16.4-22.3-17.8c-11.9-1.7-23.1,5.4-32.2,13.2c-9.1,7.8-17.8,16.8-29.3,20.3c-20.5,6.2-41.7-7.4-63.1-7.5C38.7,27,24.8,33,15.2,43.3c-35.5,38.2-0.1,99.4,40.6,116.2c32.8,13.6,72.1,5.9,100.9-15c27.4-19.9,44.3-54.9,47.4-88.6c0.2-2.7,0.4-5.3,0.5-7.9C204.8,38,203.9,27.8,199.6,18.9z"></path>
      </clipPath>
    </defs>
  </svg>

  <!-- clipped image-->
  <img class="clipped-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/3341051/team.jpg"/>
  
</div>

Tôi muốn tăng kích thước hình dạng cliping để nó sẽ có chiều rộng của khu vực màu xanh lá cây. Có cách nào để đạt được điều này?


Không phải không cập nhật SVG. Tôi nhận thấy nó không có viewbox, tôi bắt đầu từ đó.
Paulie_D

@Paulie_D bạn có thể vui lòng thêm câu trả lời với bản cập nhật SVG không?
Natalia Davydova

Tôi không ở vị trí để viết lại SVG, đó là điều bạn phải làm.
Paulie_D

@Paulie_D bạn có nghĩa là chỉnh sửa đường dẫn, không phải thuộc tính? Nếu có, xin lỗi, tôi không có ý định chỉnh sửa đường dẫn
Natalia Davydova

Câu trả lời:


10

Bạn có thể sử dụng nó như maskvà dễ dàng điều chỉnh kích thước và vị trí của nó như với a background-image. Chỉ cần đảm bảo rằng bạn đặt giá trị chính xác cho hộp xem:

Mặt nạ CSS với đường dẫn clip SVG


0

Hy vọng điều này sẽ giúp bạn.

.img-container {
  width: 300px;
  height: 300px;
  
  background-color: lightgreen;
  
  overflow: hidden;
}

.clipped-img {
  clip-path: url('#header-clip-svg');
      max-width: 100%;
}
<div class="img-container">

  <!--clipping SVG-->
  <svg height="0" width="0">
    <defs>
      <clipPath id="header-clip-svg">
        <path d="M199.6,18.9c-4.3-8.9-12.5-16.4-22.3-17.8c-11.9-1.7-23.1,5.4-32.2,13.2c-9.1,7.8-17.8,16.8-29.3,20.3c-20.5,6.2-41.7-7.4-63.1-7.5C38.7,27,24.8,33,15.2,43.3c-35.5,38.2-0.1,99.4,40.6,116.2c32.8,13.6,72.1,5.9,100.9-15c27.4-19.9,44.3-54.9,47.4-88.6c0.2-2.7,0.4-5.3,0.5-7.9C204.8,38,203.9,27.8,199.6,18.9z"></path>
      </clipPath>
    </defs>
  </svg>
  <!-- clipped image-->
  <img class="clipped-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/3341051/team.jpg"/>
  
</div>

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.