Bạn có thể sử dụng div bị lệch trong trường hợp này. Vấn đề duy nhất ở đây là khi các nút của bạn cao hơn, do độ nghiêng, chúng sẽ rộng hơn một chút. Đây có thể không phải là vấn đề nếu bạn chỉ giao dịch với 1 hoặc 2 dòng. Nếu họ nhận được rất cao nó có thể gây ra điều cần chú ý không khớp chính xác:
http://jsfiddle.net/AaP47/3/
.button.triangle:after {
content: "";
background-color: red;
display: block;
height: 100%;
position: absolute;
right: -30px;
top: 0;
width: 60px;
transform: skewX(-10deg);
}
này cũng không phải là hoàn toàn khả năng mở rộng. Bạn sẽ cần phải quyết định chiều cao lớn nhất bạn phải hỗ trợ và điều chỉnh cho phù hợp. Bạn cần hỗ trợ cao hơn, div phải lệch càng rộng.
quả (không có màu đỏ): http://jsfiddle.net/AaP47/4/
Nguồn
2014-04-14 21:11:07
[Điều này có thể giúp bạn] (http://stackoverflow.com/questions/11673382/flexible-css-triangles) –
Đẹp, đây là những gì tôi nghĩ ra: http://jsfiddle.net/AaP47/5 /, nhưng tôi cũng thấy một câu trả lời có thể tốt hơn bên dưới. – JacobTheDev