Here is code
<a href="#" style="background-color:red; padding:30px;">
<img src="cat.jpg" style="width:150px; vertical-align:bottom;"/></a>
This code would result in the following picture
I am just wondering why the anchor tag does not grow its size to fit into the image. As you can see, the image overflows. I understand that if i have "display:inline-block", I will get this problem solved, but I want to know why this happens because when you have text inside anchor tag, the area will grow based on its content as the following picture
You can set the <a>
tag to { display: block; }
{ display: block; }
The space at bottom of a is line-height of img
a img {
line-height: 0;
}
Or you also can set img display: block if a display block too
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.