null

HTML: ссылка внутри ссылки

Согласно спецификации HTML5, ссылка <a> не может содержать в себе интерактивный контент (поля ввода, кнопки, теги <ifame> и т.д.) и другие ссылки. Тем не менее, необходимость вложить ссылки друг в друга может возникнуть, и сделать это, не смотря на запрет спецификации, вполне реально.

Одним из самых простых способов обхода данного ограничения является оборачивание внутренних ссылок в тег <object>. Допустим, у нас есть карточка, которая целиком ссылается на блог, но на карточке также присутствуют самостоятельные ссылки, ссылающиеся на другие ресурсы.

Код такой карточки будет выглядеть следующим образом.

<html>
  <head>
    <style>
      .wrapper {
        width: 200px;
        padding: 1em;
        margin: 2em;
        box-shadow: 0px 1px 2px 3px #ccc;
        font-family: sans;
        transition: box-shadow 0.3s;
      }
      .wrapper:hover {
        box-shadow: 0px 1px 2px 3px #cb9292;
      }
      .wrapper img {
        width: 100%;
        height: auto;
      }
.wrapper h4 {
  color: #b33;
  text-align: center;
  font-weight: normal;
  font-size: 1.1em;
}
.wrapper p {
  color: #363636;
  text-align: center;
  font-size: 0.8em;
}
.wrapper a {
  text-decoration: none;
  color: #b33;
}
.wrapper a:hover {
  text-decoration: underline;
}
.wrapper > a:hover {
  display: block;
  text-decoration: none;
}
    </style>
  </head>

  <body>
    <div class="wrapper">
      <a href="http://www.tune-it.ru/web/leksa/blog">
     <img src="http://www.tune-it.ru/documents/10136/1129663/ava.jpg">
     <h4>Александра Пирс</h4>
     <p>
         <object>
             Web-разработчик в компании
             <a href="http://www.tune-it.ru">Tune-IT</a>
         </object>
      </p>
      </a>
    </div>
  </body>
</html>

 

Живой пример.