Ссылки в подсказках CSS - PullRequest
       18

Ссылки в подсказках CSS

1 голос
/ 01 декабря 2019

У меня есть следующая проблема, которую я не могу обернуть: Для изображения я создал псевдокарту с помощью CSS, чтобы иметь стилизованные подсказки, которые работают следующим образом:

#map {
             margin:0;
             padding:0;
             width:800px;
             height:838px;
background:url(http://prntscr.com/q4nl0i) 
top left no-repeat #fff;
             font-family:"Segoe UI", arial, helvetica, sans-serif;
             font-size:10pt;
         }

         #map li {
             margin:0;
             padding:0;
             list-style:none;
         }

         #map li a {
             position:absolute;
             display:block;
                background:url(https://prnt.sc/q4no1g);
                text-decoration:none;
             color:#fff;
         }

         #map li a span { display:none; }

         #map li a:hover span {
             position:relative;
             display:block;
             width:200px;
             left:10px;
             top:-20px;
             border:1px solid #ea7d30;
             background:#323232;
             padding:5px;
              filter:alpha(opacity=80);
             opacity:0.8;
           }

         #map li a:hover span b {
             color: #ea7d30;
           }

         #map a.gsa {
             top:84px;
             left:19px;
             width:128px;
             height:67px;
         }
<html>
<head>


</head>

<body class="main">
<ul id="map">
     <li><a class="gsa" href="#"><span><b>GSA</b><br>
         F&uuml;gen Sie die GSA-Nummer aus der MRL per Drag &amp; Drop ein.
         </span></a></li>


</ul>
</body>

Теперь я хотел бы вставить ссылку в эту подсказку (для термина "GSA-Nummer"). Вложенные ссылки не допускаются, это понятно. У кого-нибудь есть идеи, как мне это сделать (желательно только CSS / HTML)?

1 Ответ

1 голос
/ 01 декабря 2019

Вы не можете использовать ссылку внутри другой ссылки. Измените тег привязки на другой тип. В моем фрагменте я использовал span

#map {
  margin: 0;
  padding: 0;
  width: 800px;
  height: 838px;
  background: url(http://prntscr.com/q4nl0i) top left no-repeat #fff;
  font-family: "Segoe UI", arial, helvetica, sans-serif;
  font-size: 10pt;
}

#map li {
  margin: 0;
  padding: 0;
  list-style: none;
  height:100px;
}

#map li span {
  position: absolute;
  display: block;
  background: url(https://prnt.sc/q4no1g);
  text-decoration: none;
  color: #fff;
}

#map li span span {
  display: none;
}

#map li span:hover span {
  position: relative;
  display: block;
  width: 200px;
  left: 10px;
  top: -20px;
  border: 1px solid #ea7d30;
  background: #323232;
  padding: 5px;
  filter: alpha(opacity=80);
  opacity: 0.8;
}

#map li span:hover span b {
  color: #ea7d30;
}

#map span.gsa {
  top: 84px;
  left: 19px;
  width: 128px;
  height: 67px;
}
<body class="main">
  <ul id="map">
    <li><span class="gsa" href="#"><span><b>GSA</b><br>
    F&uuml;gen Sie die <a href="#">GSA-Nummer</a> aus der MRL per Drag &amp; Drop ein.
        </span></span></li>


  </ul>
</body>
...