Html 强制链接匹配CSS中不带浮动的图像大小
我在Html 强制链接匹配CSS中不带浮动的图像大小,html,css,Html,Css,我在div中找到了一些链接图像。在最后一个图像之后,我想添加一个文本链接。出于某种原因,链接没有环绕图像,而是位于图像下方,这意味着我最后的文本链接与前面的链接一致,位于图像本身下方。我想要的是文本链接至少与图像一致 查看JSFIDLE: 如果我浮动图像周围的链接,则它们的大小与图像相同,一切正常,但图像不在主div中居中。图像的数量可以改变,它们的尺寸也可以改变,所以我不能用绝对或类似的方法设置它们 如果不使用float,如何使链接与它周围的图像大小和位置相同,因此,下面的链接与图像一致?如果
div
中找到了一些链接图像。在最后一个图像之后,我想添加一个文本链接。出于某种原因,链接没有环绕图像,而是位于图像下方,这意味着我最后的文本链接与前面的链接一致,位于图像本身下方。我想要的是文本链接至少与图像一致
查看JSFIDLE:
如果我浮动图像周围的链接,则它们的大小与图像相同,一切正常,但图像不在主div
中居中。图像的数量可以改变,它们的尺寸也可以改变,所以我不能用绝对或类似的方法设置它们
如果不使用
float
,如何使链接与它周围的图像大小和位置相同,因此,下面的链接与图像一致?如果容器div是相对位置的,那么可以在其内部有一个div,其绝对位置相对于包含的div,而不是整个窗口
这将使您可以在将链接放置到任意位置的同时保持图像居中
#centered { position: relative; width: 500px; height: 300px; background-color: #EEE; text-align: center; }
.link-that-you-want-to-be-inline { position:absolute;margin-top:50px; }
这里有一个提琴:如果您有一个相对位置的容器div,那么您可以在其中有一个绝对位置的div,该位置相对于包含的div而不是整个窗口 这将使您可以在将链接放置到任意位置的同时保持图像居中
#centered { position: relative; width: 500px; height: 300px; background-color: #EEE; text-align: center; }
.link-that-you-want-to-be-inline { position:absolute;margin-top:50px; }
这里有一个小提琴:除了第三个子div之外,HTML几乎与您的相同。我将文本包装在
div中,然后它包含在a.imageCount
链接中
<div class="centered">
<a class="image-link" href="">
<img src="http://placekitten.com/100/100" width="100" height="100" />
</a>
<a class="image-link" href="">
<img src="http://placekitten.com/110/110" width="100" height="100" />
</a>
<a href="#photos" class="imageCount">
<span>some text</span>
</a>
</div>
您可以在以下位置看到演示小提琴:
这是如何工作的
基本上,在div.centered
中有三个内联块子元素,因此文本对齐的工作方式与预期的一样
我假设其中一个图像将是该行中最高的元素,并且您希望对a.imageCount
的定位进行一些控制
如果将垂直对齐
属性应用于.image链接
,则将确定图像如何相对于a.imageCount
元素垂直对齐。您可以尝试三个主要值(顶部、中部、底部),然后选择一个适合您需要的设计
#centered { position: relative; width: 500px; height: 300px; background-color: #EEE; text-align: center; }
.link-that-you-want-to-be-inline { position:absolute;margin-top:50px; }
如果要调整顶部(或底部)位置,只需在上使用顶部(或底部)边距。imageCount
和上显示:顶部(或底部)
。image link
你可以在
的左边距上调整水平间距。imageCount
除了第三个子div之外,HTML几乎与你的相同。我将文本包装在
div中,然后它被a.imageCount
链接包含
<div class="centered">
<a class="image-link" href="">
<img src="http://placekitten.com/100/100" width="100" height="100" />
</a>
<a class="image-link" href="">
<img src="http://placekitten.com/110/110" width="100" height="100" />
</a>
<a href="#photos" class="imageCount">
<span>some text</span>
</a>
</div>
您可以在以下位置看到演示小提琴:
这是如何工作的
基本上,在div.centered
中有三个内联块子元素,因此文本对齐的工作方式与预期的一样
我假设其中一个图像将是该行中最高的元素,并且您希望对a.imageCount
的定位进行一些控制
如果将垂直对齐
属性应用于.image链接
,则将确定图像如何相对于a.imageCount
元素垂直对齐。您可以尝试三个主要值(顶部、中部、底部),然后选择一个适合您需要的设计
#centered { position: relative; width: 500px; height: 300px; background-color: #EEE; text-align: center; }
.link-that-you-want-to-be-inline { position:absolute;margin-top:50px; }
如果要调整顶部(或底部)位置,只需在上使用顶部(或底部)边距。imageCount
和上显示:顶部(或底部)
。image link
您可以在
的左边距上调整水平间隔。imageCount
您的图像是否始终为100x100?另外,为什么要将
标记包装在
标记中?@MarcAudet仅JSFIDLE的图像大小为100x100。在我的应用程序中,它们的大小不一。div
的样式看起来有点像一个按钮,所以我把它包装成一个链接。错了吗?你的图像总是100x100吗?另外,为什么要将
标记包装在
标记中?@MarcAudet仅JSFIDLE的图像大小为100x100。在我的应用程序中,它们的大小不一。div
的样式看起来有点像一个按钮,所以我把它包装成一个链接。这错了吗?很好的解决方案-我不认为我可以像那样使用绝对定位。虽然从技术上讲,我一直在寻找一种方法,使链接的大小和形状与它所包装的物品相同,但我得到的最终结果完全相同。此解决方案说明了一种有用的技术,并提供了另一种方法,+1!伟大的解决方案-我不认为我可以使用这样的绝对定位。虽然从技术上讲,我一直在寻找一种方法,使链接的大小和形状与它所包装的物品相同,但我得到的最终结果完全相同。此解决方案说明了一种有用的技术,并提供了另一种方法,+1!谢谢你的回答,马克!我非常感谢您在回答和JSFIDLE中提供的详细信息,您的解决方案回答了我的问题并解决了我的问题,因此我将您的答案设置为已接受的答案谢谢您的回答Marc!我非常感谢您在回答和JSFIDLE中提供的详细信息,您的解决方案回答了我的问题并解决了我的问题,因此我将您的答案设置为可接受的答案