CSS偽元素非常有用,它提供了一種無需多余的DOM元素來實現一些常見的功能的方法,以下利用其實現一個帶三角形的tooltip。
下面是DOM結構:
下面是對應的CSS樣式:
XML/HTML Code復制內容到剪貼板
- <div class="tooltip-wrapper bottom">
- <div class="arrow"></div>
- <div class="content">
- This is content
- </div>
- </div>
CSS Code復制內容到剪貼板
- .tooltip-wrapper {
- position: absolute;
- z-index: 9999;
- padding: 5px;
- background: white;
- border: 1px solid #7d7d7d;
- border-radius: 5px;
- }
- .tooltip-wrapper .arrow,
- .tooltip-wrapper .arrow:after {
- position: absolute;
- display: block;
- width: 0;
- height: 0;
- border-color: transparent;
- border-style: solid;
- }
- .tooltip-wrapper .arrow {
- border-width: 11px;
- }
- .tooltip-wrapper .arrow:after {
- content: "";
- border-width: 10px;
- }
- .tooltip-wrapper.bottombottom .arrow {
- top: -11px;
- left: 50%;
- margin-left: -11px;
- border-top-width: 0;
- border-bottom-color: #7d7d7d;
- }
- .tooltip-wrapper.bottombottom .arrow:after {
- top: 1px;
- margin-left: -10px;
- border-top-width: 0;
- border-bottom-color: white;
- }
以上這篇利用CSS偽元素創建帶三角形的提示框的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。
原文地址:http://www.cnblogs.com/clumiere/p/4497588.html