回答
你可以使用純CSS(支持所有瀏覽器的簡單易用的方法)。
HTML
<div class="container">
<span class="arrow-left"></span>
<span class="arrow-right"></span>
</div>
CSS
.container{
width:60%;
height:40px;
background:#ccc;
margin:100px auto;
}
.arrow-right {
width: 0;
height: 0;
border-top: 40px solid transparent;
border-bottom: 40px solid transparent;
border-left: 40px solid #ccc;
float:right;
margin-top:-20px;
margin-right:-40px;
}
.arrow-left {
width: 0;
height: 0;
border-top:40px solid transparent;
border-bottom: 40px solid transparent;
float:left;
border-right:40px solid #ccc;
margin-top:-20px;
margin-left:-40px;
}
工作小提琴
更新
您也可以嘗試讓這與僞類,如:前:之後,但他們在IE一些瀏覽器的兼容性。 (我不會喜歡這種方法,但它是一種簡單的方法)。
感謝您的快速響應,我會用這個實施兩次有邊界 – XandrUu 2014-08-27 11:54:01
樂意幫助:) – 2014-08-27 11:55:07
首先,這些CSS3箭更多的是一種概念,比什麼都重要的證據。你不應該因爲嚴重的原因而使用它們。無論哪種方式,要做到這一點,你必須創建中心框,然後使用僞元素:before
和:after
繪製兩個箭頭。當然不會爲你做這項工作。唯一的問題是,這樣做不會包含邊框,因爲邊框通常在這些技巧中是略微大一點的底層三角形。換句話說,如果你需要它,包括邊框在內不再是單一的元素,你需要使用兩個重疊的元素......或者只是一個圖像或svg
。
小心解釋downvote? – user2908232 2014-08-27 11:53:25
我沒有downvote you – XandrUu 2014-08-27 11:54:54
@ XandrUu:沒有解決你,但downvoter ;-) – user2908232 2014-08-27 11:57:47
你可以使用類似的東西:http://jsfiddle.net/3hfz8r8r/1/
.arrow {
background: red;
height: 30px;
width: 300px;
margin: 100px auto 0;
position: relative;
-webkit-filter: drop-shadow(1px 1px 1px #000);
}
.arrow:before {
width: 0;
height: 0;
border-top: 40px solid transparent;
border-right: 30px solid red;
border-bottom: 40px solid transparent;
position: absolute;
content: '';
left: -30px;
top: 50%;
-webkit-transform: translatey(-50%);
}
.arrow:after {
width: 0;
height: 0;
border-top: 40px solid transparent;
border-left: 30px solid red;
border-bottom: 40px solid transparent;
position: absolute;
content: '';
right: -30px;
top: 50%;
-webkit-transform: translatey(-50%);
}
有了這樣的標記:
<div class="arrow"></div>
一個例子:做一些具體的事情http://jsfiddle.net/3hfz8r8r/1/
你的例子看起來像表 – 2014-08-27 11:52:13
@ SamDenton檢查鉻我只添加webkit前綴(更新前綴) – 2014-08-27 11:53:12
啊,有道理,順便說一句,適用於即如果你在每個箭頭上設置爲-80%而不是50% – 2014-08-27 11:55:18
- 1. 如何使用簡單的css創建uparrow向下箭頭
- 2. CSS創建消息箭頭
- 3. 如何用箭頭指向右方創建標籤結構
- 4. 如何用R中的方向箭頭創建地圖圖表?
- 5. 如何使用CSS創建'大於'箭頭?
- 6. 如何創建方向箭頭爲我的Android
- 7. 如何創建這個動畫箭頭?
- 8. CSS:如何創建一個按鈕,右邊的箭頭placedo
- 9. 如何用箭頭字符串「*」在箭頭上創建尾端?
- 10. iPhone方向箭頭?
- 11. 使一個小箭頭CSS
- 12. 如何在C中用graphviz創建雙向箭頭?
- 13. 如何使用'乳膠箭頭符號'在圖中創建對角箭頭?
- 14. 使用CSS的箭頭
- 15. 用css創建一個帶圓圈的div裏面的箭頭
- 16. 使用CSS在僞元素前後創建左箭頭
- 17. HTML/CSS使用箭頭創建div底部
- 18. 如何創建箭頭類型佈局?
- 19. WPF - 使用標準按鈕使用向上和向下箭頭創建按鈕
- 20. 改變箭頭方向
- 21. 如何製作一個箭頭指向CSS(漸變)?
- 22. 如何使用CSS創建兩列?
- 23. 如何使用CSS在彼此之上堆疊兩個箭頭圖像(upvote/downvote)?
- 24. 如何創建一個箭頭指向另一個窗口的窗口?
- 25. CSS箭頭
- 26. 雙箭頭CSS
- 27. 如何在Google地圖(V3)中爲我的多段線創建方向箭頭?
- 28. HTML/CSS - 在DIV的一側創建一個「箭頭」
- 29. 在HTML/CSS/JS中創建一個箭頭欄
- 30. 如何通過CSS禁用「向上」箭頭
最好的辦法是用圖片 – 2014-08-27 11:50:26