为什么添加子锚会导致溢出在其父锚上可见?

马格迪·加马尔

自昨天以来我一直在努力解决一个令人困惑的问题,因此基本上我正在构建一个类似于Windows 8的网站,其中每个框都是一个列表项,它比我要编写的代码要复杂得多,但问题却有所缩小在下面..

 <ul>
      <li>
           <a href="#" class="box">
                <ul>
                <li>Logos</li>
                <li>Book covers</li>
                <li>Magazines</li>
                <li>Wedding invitations</li>
                </ul>
                <img src="image.jpg">
           </a>
      </li>
 </ul>

CSS:

 .box {
 display: block;
 width: 600px;
 height: 300px;
 position: relative;
 overflow: hidden;
 }

 img {
 position: absolute;
 top: 0;
 left: 0;
 z-index: -1;
 }

到目前为止,它可以按预期正常运行,并且图像包含在.box中,并且隐藏了溢出。但是,一旦我在子ul列表项之后添加了锚标记...。

 <ul>
      <li>
           <a href="#" class="box">
                <ul>
                <li><a href="#">Logos</a></li>
                <li>Book covers</li>
                <li>Magazines</li>
                <li>Wedding invitations</li>
                </ul>
                <img src="graphic.jpg">
           </a>
      </li>
 </ul>

溢出变得可见,图像可见性占据了所有可用空间,仅在.box边界中不再可见。为什么会这样呢?以及如何解决?

CherryFlavourPez

您不能在另一个锚中嵌套锚,这很可能是您造成问题的原因*。有几种选择,具体取决于您要实现的目标:

删除,a.box然后在每个列表项中添加链接,如下所示:

<li><a href="#">Text</a></li>
<li><a href="#">Text</a></li>

或添加一些JavaScript以仅在单击“徽标”列表项时打开相关链接。您可以在此处使用jQuery查看此示例相关代码为:

$('[data-href]').on('click', function() {
    window.open($(this).data('href'));
});

然后在html中:

<li data-href="http://www.google.com">Logos</li>

*无效。不同的浏览器的行为可能会有所不同,因为它们都尝试并通过不同程度的成功来“修复”无效的标记。在这里,您的第一个锚点关闭得太早,这会导致布局崩溃。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在锚点上单击ng时,导航栏菜单为什么会闪烁?

来自分类Dev

为什么内容会导致列溢出?

来自分类Dev

在URL上,为什么GET变量后的锚点(#)

来自分类Dev

jQuery将鼠标悬停在div内嵌套的锚点上,并触发.mouseleave。为什么会这样?

来自分类Dev

为什么`char`数据类型中的数据溢出会导致将值包装在其范围内?

来自分类Dev

在 cython 类上使用手动 deepcopy 会导致内存溢出。为什么?

来自分类Dev

SVG溢出在Chrome中可见,但在元素后面

来自分类Dev

Android:将可见性设置为可见会导致按钮上出现nullpointerexception

来自分类Dev

Android:将可见性设置为可见会导致按钮上出现nullpointerexception

来自分类Dev

悬停在锚点上时显示的CSS div;将鼠标悬停在div上时保持可见

来自分类Dev

动画约束导致子视图布局在屏幕上可见

来自分类Dev

SpriteKit-更改节点上的锚点会更改所有子节点的位置

来自分类Dev

为什么SKShapeNode没有锚点?

来自分类Dev

为什么此循环会导致堆栈溢出?

来自分类Dev

为什么引导程序简单的全角布局会导致溢出

来自分类Dev

为什么在C中递增到整数会导致溢出?

来自分类Dev

为什么long int的负数会导致溢出?

来自分类Dev

为什么Firefox 83默认情况下会向多选选项列表中的选项添加明显可见的填充?

来自分类Dev

为什么变量在子外壳中可见?

来自分类Dev

在Markdown部分中添加锚点会导致呈现的Markdown中部分标题中的HTML片段不完整

来自分类Dev

为什么此CSS过渡无法在锚点内的SVG上运行

来自分类Dev

在锚点悬停时也会触发将鼠标悬停在最近的锚点上

来自分类Dev

添加带有标签的片段是否会导致它们在其父级销毁时不会被销毁?

来自分类Dev

为什么边框会添加滚动条(溢出)?

来自分类Dev

CAGradientLayer导致子视图不可见

来自分类Dev

CAGradientLayer导致子视图不可见

来自分类Dev

为什么溢出-y:隐藏HTML列表会使项目符号/数字不可见?

来自分类Dev

嵌套Nav脱离其父锚元素

来自分类Dev

为什么Groovy闭包中设置的实例变量的值在其外部不可见?

Related 相关文章

  1. 1

    在锚点上单击ng时,导航栏菜单为什么会闪烁?

  2. 2

    为什么内容会导致列溢出?

  3. 3

    在URL上,为什么GET变量后的锚点(#)

  4. 4

    jQuery将鼠标悬停在div内嵌套的锚点上,并触发.mouseleave。为什么会这样?

  5. 5

    为什么`char`数据类型中的数据溢出会导致将值包装在其范围内?

  6. 6

    在 cython 类上使用手动 deepcopy 会导致内存溢出。为什么?

  7. 7

    SVG溢出在Chrome中可见,但在元素后面

  8. 8

    Android:将可见性设置为可见会导致按钮上出现nullpointerexception

  9. 9

    Android:将可见性设置为可见会导致按钮上出现nullpointerexception

  10. 10

    悬停在锚点上时显示的CSS div;将鼠标悬停在div上时保持可见

  11. 11

    动画约束导致子视图布局在屏幕上可见

  12. 12

    SpriteKit-更改节点上的锚点会更改所有子节点的位置

  13. 13

    为什么SKShapeNode没有锚点?

  14. 14

    为什么此循环会导致堆栈溢出?

  15. 15

    为什么引导程序简单的全角布局会导致溢出

  16. 16

    为什么在C中递增到整数会导致溢出?

  17. 17

    为什么long int的负数会导致溢出?

  18. 18

    为什么Firefox 83默认情况下会向多选选项列表中的选项添加明显可见的填充?

  19. 19

    为什么变量在子外壳中可见?

  20. 20

    在Markdown部分中添加锚点会导致呈现的Markdown中部分标题中的HTML片段不完整

  21. 21

    为什么此CSS过渡无法在锚点内的SVG上运行

  22. 22

    在锚点悬停时也会触发将鼠标悬停在最近的锚点上

  23. 23

    添加带有标签的片段是否会导致它们在其父级销毁时不会被销毁?

  24. 24

    为什么边框会添加滚动条(溢出)?

  25. 25

    CAGradientLayer导致子视图不可见

  26. 26

    CAGradientLayer导致子视图不可见

  27. 27

    为什么溢出-y:隐藏HTML列表会使项目符号/数字不可见?

  28. 28

    嵌套Nav脱离其父锚元素

  29. 29

    为什么Groovy闭包中设置的实例变量的值在其外部不可见?

热门标签

归档