是否可以在CSS(無圖像)中製作具有邊框半徑和三角形邊的項目?具有邊框半徑和三角形邊的CSS項目
回答
您可以使用SVG圖像,將在任何規模的大幅渲染,並且將適應元素的大小,它應該是這樣的......
.button {
background: #000;
float: left;
position: relative;
color: #999;
font: 15px/130% Arial, sans-serif;
padding: 10px 20px;
clear: both;
margin: 10px;
border-radius: 5px 0 0 5px;
}
.button:after {
content: '';
display: block;
width: 10px;
position: absolute;
right: -10px;
height: 100%;
top: 0;
background: transparent url('triangle.svg') 0 0 no-repeat;
}
這僅的jsfiddle會在Webkit中工作是因爲我已經內聯了svg,所以你可以理解它是如何工作的,但是如果你從外部文件加載它,它應該可以正常工作。下面是引用渲染:
看看這個: http://css-tricks.com/snippets/css/css-triangle/ 或本:http://jonrohan.me/guide/css/creating-triangles-in-css/
爲動力高度,有一個問題和答案在這裏:CSS triangle with dynamic height
這就是最好的解決方案,但我有一個問題:如何創建沒有指定高度的三角形?一個li項目可以在一行中,另一個在兩個... –
HTML:
CSS:
span{
display:block;
width:100px;
float:left;
background-color:green;
text-align:center;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
padding:5px 0;
}
div:after {
content: "";
display:block;
float:left;
border-top: 15px solid transparent;
border-bottom:15px solid transparent;
border-left: 10px solid green;
}
更新:
爲了能夠處理不同的高度,你會需要要麼寫一些JavaScript代碼動態更改邊框尺寸或使用CSS截斷文本。雖然,這取決於你的特殊要求。
對於可變元素高度不起作用,如OP指示他需要。 [見JSFiddle](http://jsfiddle.net/hJfgw/4/)。 –
謝謝,但是, - 兩行問題:) –
您既可以使用JavaScript,也可以使用CSS截斷文本 - http://jsfiddle.net/hJfgw/7/ - 儘管這取決於您的特定要求。 – xandercoded
- 1. 半三角形CSS與邊境半徑
- 2. CSS邊框半徑和邊框摺疊
- 3. 具有圓形邊框(不是角落)的CSS三角形
- 4. CSS - 邊框半徑
- 5. CSS transparant右上角三角形邊框
- 6. 三角形邊框
- 7. css中的邊框半徑
- 8. JQuery的css邊框半徑特定的角半徑?
- 9. 帶三角形的Css邊框
- 10. 如何修復CSS邊框半徑從剪掉邊框角落
- 11. 邊框角落:三角形
- 12. Highchart矩形邊框半徑
- 13. 的CSS三角邊境和畦半徑一點
- 14. CSS3邊框和邊框半徑
- 15. 按鈕右邊有一個圓形的CSS三角形邊?
- 16. CSS邊框RADIUS,這是使用正確的樣式?邊界半徑? -webkit-邊界半徑? -moz-邊界半徑?
- 17. 邊界半徑CSS
- 18. CSS邊界半徑
- 19. CSS邊界半徑
- 20. IE11邊境半徑和邊框錯誤
- 21. CSS3邊框半徑和IE9
- 22. CSS如何使內部的div邊框半徑與外層div邊框半徑
- 23. 帶邊框半徑的多線圓角
- 24. Highcharts:繪圖邊框的圓角半徑
- 25. CSS3邊框半徑
- 26. IE9邊框半徑
- 27. 半徑不同顏色的css邊框
- 28. 邊框半徑div內的CSS動畫
- 29. css:稍微傾斜的邊框半徑
- 30. 特定的邊框半徑CSS
是的,但它不是在舊版本的IE瀏覽器的支持。這是一個問題嗎? – zzzzBov
每個(缺少更好的術語)可能更容易處理兩個元素。一個用於較大的左手部分,圓角邊緣,另一個用於三角形。 – j08691
它不需要IE支持:)如果是另一個元素也可以,但是如何創建沒有指定高度的三角形? –