Изображение в теге привязки делает нежелательное горизонтальное пространство также интерактивной ссылкой - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь выровнять изображение на странице по центру, одновременно превращая изображение в интерактивную ссылку. Вот моя попытка:

a {
  background: lightblue;
  border: thin solid blue;
}

img {
  background: lightgreen;
  border: thin solid green;
  display: block;
  width: 25%;
  margin: 0 auto;
}
<a href="https://www.example.com"><img src="http://placekitten.com/500/500" alt="kitten"></a>

Хотя изображение стало ссылкой, проблема в том, что большая часть горизонтального пространства с обеих сторон изображения также стала ссылкой. Почему это происходит? Есть ли способ предотвратить это, чтобы кликабельной ссылкой было только изображение?

Ответы [ 2 ]

2 голосов
/ 05 мая 2020

Я могу думать только об использовании div для центрирования ссылки изображения.

a {
  background: lightblue;
  border: thin solid blue;
}

img {
  background: lightgreen;
  border: thin solid green;
  width: 25%;     
}

.center {
  margin: 0 auto;
  text-align: center;
}
<div class="center">
    <a href="https://www.example.com"><img src="http://placekitten.com/500/500" alt="kitten"></a>
</div>
0 голосов
/ 06 мая 2020

Как предложить #yinsweet использовать контейнер, я использую другой метод с выравниванием текста в контейнере, например:

a {
  background: lightblue;
  border: thin solid blue;
}

img {
  background: lightgreen;
  border: thin solid green;
  display: inline-block;
  width: 25%;
  margin: 0 auto;
}
.container{
  
  text-align:center;
  
}
<div class="container">
<a href="https://www.example.com"><img src="http://placekitten.com/500/500" alt="kitten"></a>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...