我有一个链接(a
元素),里面有一个图像(img
元素)。我正在尝试使父元素(a
元素)的宽度与其子元素的宽度相同,宽度为75%。
我建立了display: inline-block
的链接,就像this answer所说的那样,但它没有用。父元素仍然大于其子元素。我做错了什么,我该如何解决?
#img-link {
display: inline-block;
background-color: lightblue;
}
#img {
width: 75%;
}
<a href="#" id="img-link">
<img src="http://i.imgur.com/VROQLTe.jpg" id="img">
</a>
答案 0 :(得分:1)
您需要为a
设置75%,为img
#img-link {
display: inline-block;
background-color: lightblue;
width: 75%;
}
#img {
width: 100%;
}
&#13;
<a href="#" id="img-link">
<img src="http://i.imgur.com/VROQLTe.jpg" id="img">
</a>
&#13;
答案 1 :(得分:0)
从display: inline-block;
规则中删除#img-link
。
否则图像将是a
块的75%。
答案 2 :(得分:0)
试试这个:
#img-link {
display: inline-block;
background-color: lightblue;
}
#img {
width: 100%;
}
答案 3 :(得分:0)
在链接上设置宽度100%和75%
#img-link {
display: inline-block;
background-color: lightblue;
width: 75%;
}
#img {
width: 100%;
}
答案 4 :(得分:0)
可以有多种解决方案:
display: inline-block;
css。然后,它将根据图像的大小调整大小。
#img-link {
/*display: inline-block;*/
background-color: lightblue;
}
#img {
width: 75%;
}
&#13;
<a href="#" id="img-link">
<img src="http://i.imgur.com/VROQLTe.jpg" id="img">
</a>
&#13;
width
从75%更改为100%
#img-link {
display: inline-block;
background-color: lightblue;
}
#img {
width: 100%;
}
&#13;
<a href="#" id="img-link">
<img src="http://i.imgur.com/VROQLTe.jpg" id="img">
</a>
&#13;