当前位置:Gxlcms > css > css实现三角的简单实例详解

css实现三角的简单实例详解

时间:2021-07-01 10:21:17 帮助过:32人阅读

在很多页面制作中会设计到突出一个三角,下面给出一种兼容各种浏览器的设计方法:

  1. <!DOCTYPE HTML>
  2. <html lang="en-US">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <style type="text/css">
  7. .corner-top{
  8. width:0px;
  9. height:0px;
  10. font-size:0;
  11. border-width:20px;
  12. border-style:solid dashed dashed dashed;
  13. border-color:#e66161 transparent transparent transparent;
  14. }
  15. .corner-bottom{
  16. width:0px;
  17. height:0px;
  18. font-size:0;
  19. border-width:20px;
  20. border-style:dashed dashed solid dashed;
  21. border-color:transparent transparent #94e24f transparent;
  22. }
  23. .corner-left{
  24. width:0px;
  25. height:0px;
  26. font-size:0;
  27. border-width:20px;
  28. border-style:dashed dashed dashed solid;
  29. border-color:transparent transparent transparent #85bfda;
  30. }
  31. .corner-right{
  32. width:0px;
  33. height:0px;
  34. font-size:0;
  35. border-width:20px;
  36. border-style:dashed solid dashed dashed;
  37. border-color:transparent #f3bb5b transparent transparent;
  38. }
  39. </style>
  40. </head>
  41. <body>
  42. <p class="corner-top"></p>
  43. </br>
  44. <p class="corner-bottom"> </p>
  45. </br>
  46. <p class="corner-left"> </p>
  47. </br>
  48. <p class="corner-right"> </p>
  49. </body>
  50. </html>

主要注意几点:

1. font-size:0; 作用是兼容IE,否则IE会出现梯形,或者line-height:0;也行

2.为了提升可扩展行,设置边框颜色透明,但是IE中transparent会有灰色,兼容办法就是设置相应的边框样式为dashed;

3.在项目中一般会选择用绝对定位将三角定位到相应位置,但是有时候选用倒三角是也能不用,后果就是容器里多处一块高度,办法就是容器设置高度,然后overflow:hidden;(三角设计原理可知)

以上这篇纯css实现三角的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持PHP中文网。

更多css实现三角的简单实例详解相关文章请关注PHP中文网!

人气教程排行