css怎么做斜线

html-css013

css怎么做斜线,第1张

代码已经测试,兼容主流浏览器:

<style>

.line{

width:100pxheight:25pxborder-bottom:1px solid #333

filter: progid:DXImageTransform.Microsoft.BasicImage(Rotation=0.45)/*IE*/

-moz-transform: rotate(45deg)/*Firefox*/

-webkit-transform: rotate(45deg)/*Safari,Chrome*/

}

</style>

<div class="line"></div>

能,一种是使用css样式:先画一条横线或竖线,然后将这条线旋转一定角度得到斜线。代码如下:

<style>

#book{width:300pxheight:20pxborder-bottom:1px solid #000000-webkit-transform: rotate(45deg)/*Safari 4+,Google Chrome 1+ */-moz-transform: rotate(45deg)/*Firefox 3.5+*/filter: progid:DXImageTransform.Microsoft.BasicImage(Rotation=0.45)}</style><div id="book"></div>

另外一种需要使用canvas标签,通过js实现:先画一块画板,再通过两点定位直接在画板上画线。代码如下:

<canvas id="myline" style="width:500pxheight:500px">

</canvas>

<script>

var c=document.getElementById("myline")

var ctx=c.getContext("2d")

ctx.beginPath()

ctx.moveTo(0,0)

ctx.lineTo(300,150)

ctx.stroke()

</script>

<style>

.box{

width: 25px

height: 25px

border: 1px black solid

}

.box:after{

width: 35.25px

content: ""

display: block

height: 25px

border-bottom: 1px black solid

transform: rotate(-45deg)

transform-origin: left bottom

}

</style>

</head>

<body>

<div class="box">

</div>

</body>

如果是长方形角度得算一下