html - css 位置相对不需要的额外空间

标签 html css

我的 CSS 出现了奇怪的效果。当我将鼠标悬停在一个框上时,它会将下一个框移动 32 像素。为什么?我假设它是因为复选框,但我将它向左移动了 32px。

Demo

html:

<div class="Z"> <a href="http://google.com"><img src="http://25.media.tumblr.com/tumblr_m9p3n1vJmZ1rexr16o1_400.jpg" class="A"/><img src="http://suvendugiri.files.wordpress.com/2012/02/checkbox.png" class="B"/></a>
    <a
    href="http://google.com">
        <img src="http://25.media.tumblr.com/tumblr_m9p3n1vJmZ1rexr16o1_400.jpg"
        class="A" />
        <img src="http://suvendugiri.files.wordpress.com/2012/02/checkbox.png"
        class="B" />
        </a>
</div>

CSS:

/*.B { display: none; }/**/
 a:hover .B {
    display:inline-block;
}
.B {
    display:none;
    width: 32px;
    position: relative;
    left:-32px;
    vertical-align:top;
}
/
/*/
//.Z > * {vertical-align:top; }

JS(不需要):

$('.B').click(function () {
    alert('a');
    return false;
});

最佳答案

left: -32px 不会移动元素的框模型,只会移动它显示的位置。我会以不同的方式处理:

a {
    position: relative;
}
 a:hover .B {
     display: inline;
}
.B {
    display:none;
    width: 32px;
    position: absolute;
    right: 0;
}

http://jsfiddle.net/NPXFZ/1/

关于html - css 位置相对不需要的额外空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15179398/

相关文章:

android - 如何让GridLayout背景透明?

html - 选项卡内的嵌套列 Bootstrap4

html - 强制表格单元格以 "0"宽度包裹其内容

javascript - ASK - jquery datepicker - 在文本输入中保留选定的日期

html - 使导航下方的 'width: 100%'图像成为手机上导航栏的背景

html - 如何使用 &lt;input&gt; 链接自定义 CSS 设计的按钮(类)?

javascript - 如何在我的 HTML <img> 标签之上用 JS 显示捕捉网格?

css - 单击按钮时如何制作水平下拉菜单?

html - 需要帮助弄清楚如何正确定位按钮

javascript - 弹出窗口中的级联下拉菜单