|
1 | | -<style> |
2 | | -.map-wrap { position: relative; display: block; width: 100%; } |
3 | | -.map-wrap img.basemap { width: 100%; display: block; } |
4 | | -.pin { |
5 | | - position: absolute; |
6 | | - cursor: pointer; |
7 | | - transform: translate(-50%, -100%); |
8 | | -} |
9 | | -.pin-dot { |
10 | | - width: 14px; height: 14px; |
11 | | - border-radius: 50%; |
12 | | - background: #e24b4a; |
13 | | - border: 2.5px solid white; |
14 | | - box-shadow: 0 1px 4px rgba(0,0,0,0.3); |
15 | | - transition: transform 0.18s ease; |
16 | | -} |
17 | | -.pin:hover .pin-dot { transform: scale(1.6); } |
18 | | -.tooltip { |
19 | | - position: absolute; |
20 | | - background: white; |
21 | | - border: 1px solid #ddd; |
22 | | - border-radius: 10px; |
23 | | - padding: 10px 12px; |
24 | | - width: 200px; |
25 | | - bottom: calc(100% + 10px); |
26 | | - left: 50%; |
27 | | - transform: translateX(-50%) translateY(4px); |
28 | | - opacity: 0; |
29 | | - transition: opacity 0.18s ease, transform 0.18s ease; |
30 | | - pointer-events: none; |
31 | | - z-index: 100; |
32 | | - box-shadow: 0 4px 12px rgba(0,0,0,0.12); |
33 | | -} |
34 | | -.pin:hover .tooltip { |
35 | | - opacity: 1; |
36 | | - transform: translateX(-50%) translateY(0); |
37 | | -} |
38 | | -.tooltip img { width: 100%; border-radius: 6px; margin-bottom: 6px; } |
39 | | -.tooltip h3 { margin: 0 0 4px; font-size: 14px; } |
40 | | -.tooltip p { margin: 0; font-size: 12px; color: #666; } |
41 | | -.tail { |
42 | | - position: absolute; |
43 | | - bottom: -6px; left: 50%; |
44 | | - width: 10px; height: 10px; |
45 | | - background: white; |
46 | | - border-right: 1px solid #ddd; |
47 | | - border-bottom: 1px solid #ddd; |
48 | | - transform: translateX(-50%) rotate(45deg); |
49 | | -} |
50 | | -</style> |
51 | 1 | <div class="map-wrap" markdown="0"> |
52 | 2 | <img class="basemap" src="/images/testmap.jpg" alt="World map" /> |
53 | 3 | <div class="pin" style="left: 10%; top: 30%;"> |
|
0 commit comments