参见英文答案 >
Create a triangle with CSS?6
我想用CSS创建空心三角形,但是我不怎么空洞.我可以用CSS创建三角形,但我有一个问题,这是:我不能空心这个三角形.
我想用CSS创建空心三角形,但是我不怎么空洞.我可以用CSS创建三角形,但我有一个问题,这是:我不能空心这个三角形.
这是我的代码:
HTML:
- <div id="tringle"></div>
CSS:
- #tringle {
- position: absolute;
- height: 0;
- width: 0;
- top: 50%;
- left: 7px;
- border-left: 7px solid transparent;
- border-right: 7px solid transparent;
- border-top: 7px solid white;
- }
解决方法
不完全是跨浏览器,但工作.希望我明白你的要求
- .triangle {
- position: relative;
- width: 20px;
- margin-top: 100px;
- }
- .triangle>div {
- width: 20px;
- height: 2px;
- background: red;
- margin-top: 100px;
- }
- .triangle>div:before {
- content: " ";
- display: block;
- width: 20px;
- height: 2px;
- background: red;
- -webkit-transform: rotate(56deg);
- -moz-transform: rotate(56deg);
- -ms-transform: rotate(56deg);
- transform: rotate(56deg);
- position: absolute;
- top: -8px;
- right: -5px;
- }
- .triangle>div:after {
- content: " ";
- display: block;
- width: 20px;
- height: 2px;
- background: red;
- -webkit-transform: rotate(-56deg);
- -moz-transform: rotate(-56deg);
- -ms-transform: rotate(-56deg);
- transform: rotate(-56deg);
- position: absolute;
- top: -8px;
- left: -5px;
- }