Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 强制链接匹配CSS中不带浮动的图像大小_Html_Css - Fatal编程技术网

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中提供的详细信息,您的解决方案回答了我的问题并解决了我的问题,因此我将您的答案设置为可接受的答案