Vui lòng tham khảo mục fiddle của tôi. Tôi đã định tạo ra một hình tam giác (được đặt bên trong một div), và làm cho nó phù hợp chính xác (góc này sang góc khác).Hình tam giác CSS để phù hợp với các phần tử div có kích thước biến
Dưới đây là các quy tắc nêu:
- Đặt tam giác bên trong tất cả các phần tử div.
- Góc dưới cùng bên trái của hình tam giác phải vừa với góc dưới bên trái bên trong tất cả các div.
- Góc trên cùng bên phải của hình tam giác phải khớp với góc trên bên phải bên trong tất cả các div.
- Các div có chiều rộng cố định và chiều cao NHƯNG trong cuộc sống thực, tất cả chúng đều không xác định, được kế thừa từ cha mẹ.
- Góc của đường chéo sẽ khác nhau cho mỗi div nhưng điều đó là ok.
- Sử dụng đường viền, độ dốc, chuyển đổi hoặc SVG để giải quyết vấn đề. Tôi không muốn sử dụng các giải pháp pixel cố định như canvas hoặc PNG.
.one {
width: 100px;
/* Unknown */
height: 30px;
/* Unknown */
background: #ccc;
}
.two {
width: 40px;
/* Unknown */
height: 90px;
/* Unknown */
background: #aaa;
}
.three {
width: 70px;
/* Unknown */
height: 70px;
/* Unknown */
background: #aaa;
}
.triangle {
width: 0;
height: 0;
border-style: solid;
border-width: 0 0 50px 50px;
border-color: transparent transparent #007bff transparent;
}
<div class="one"></div>
<br>
<div class="two"></div>
<br>
<div class="three"></div>
<br>
<div class="triangle"></div>
Ý anh là như [này] (https: // jsfiddle.net/owz4yct4/1/)? – Harry