当前位置: 首页 > 面试题库 >

当我尝试使用负边距向上移动图像时,整个容器都向上移动

叶书
2023-03-14
问题内容

因此,这是html代码

<div class="bottom_block">
   <a class="logo" href="#">
    <img src="img/logo_uniqa.jpg" height="90px" width="100px" alt="logo">
   </a>
</div>

And here is css:

.bottom_block {
    background-color:  blue;
    height: 50px;
    width: 100%;

}
.logo {
    display:block;
    padding-bottom: 10px;

}
.logo img {
    display: block;
    margin:0 auto;
}

因此,我使用margin-top:-10px,但它移动了整个容器,而不仅仅是图像。


问题答案:

这是由于保证金合拢规则。要解决此问题,您可以简单地在元素上使用透明边框:

.logo img {
   border: 1px solid transparent;
   margin-top: -10px;
   display: block;
}

现在,为什么添加边框会中止边距折叠规则?

这不是防止保证金崩溃的唯一方法。还有其他方法,例如向元素添加填充。

为什么这可以防止利润减少?因为它(元素)与盒子布局是分开的。我的意思是说,填充或边框不会将元素物理上分开,而是将边缘物理上分开。

好的,让我们讨论一下边框,填充或溢出技术如何防止边距崩溃。为了给您整理东西,我拍了这张磁铁的照片。您可能知道相反极磁铁的规则,如果一个磁铁移动,另一个也会移动,而不是彼此缝合。



 类似资料:
  • 以下是您将看到的一些方法的快速描述: > :返回船的边界(一个矩形) :返回表示船边界中心的Vector2d。 :一个,它表示船的速度(每帧添加到位置) :一个新的,当给定一个角度(以弧度为单位)时,将其标准化 :不是线性插值!如果你想看代码,这里是(在类中): 当玩家没有按键时,飞船应该减速。以下是我为此所做的: 然而,现在我意识到我希望它在向目标移动时漂移。我试过这个: 这当然不会真的达到零速

  • 我试图让一些jLabel在按下GridLayout键的JPanel上彼此交换位置。 到目前为止: 1。我只能让他们对鼠标点击做出反应 2。他们只能在其上方和左侧的位置进行切换。 注: 1。如果我设置movePlayer(1),它会工作。并从网格(8,7)切换一个带有玩家图像的JLabel,其中一个JLabel上面有一个地板图像。然而,我的问题是,当我设置movePlayer(2)时,它会给我和索引

  • 问题内容: 我有一个( 父 )包含另一个( 子 )。Parent是第一个没有特定CSS样式的元素。当我设定 最终结果是我的孩子的顶部仍然与父母对齐。我的父母没有将孩子向下移动10px,而是将其向下移动10px。 我的设定为。 我在这里想念什么? 编辑1 我的父母需要具有严格定义的尺寸,因为它的背景必须从上到下显示(像素完美)。因此,在其上设置垂直边距是 不可行的 。 编辑2 此行为在FF,IE和C

  • 我正在尝试为iPhone构建一个输入屏幕。屏幕有一个进审量字段。它们大多在屏幕顶部,但底部有两个字段。当用户尝试编辑屏幕底部的文本时,键盘会弹出,它会覆盖屏幕。当这种情况发生时,我找到了一个简单的解决方案来向上移动屏幕,但结果是屏幕总是向上移动,当用户尝试编辑那些时,屏幕顶部的字段移动到够不着的地方。 是否有办法使屏幕仅在编辑底部字段时移动? 我使用了我在这里找到的代码:

  • 我想再写一个像Flappy Bird这样的游戏。所以,我有一个身体,与鸟,并设置他的位置在开始在屏幕中部与精灵在上面。现在当用户点击屏幕时,我想把鸟向上移动。但我怎样才能做到呢?身体setTransform(向量、角度)不是我想要的。你能帮我解决这个问题吗?

  • 我的应用程序中有一个TreeView对象,由文件夹层次结构填充。我想尝试“爬升”此层次结构,以便获得当前选定项目的路径。我尝试使用TreeViewItem提供的DependencyObject。但是我很困惑,我怎么才能让父母成为一个树上项目,这样我才能继续“爬”上去。 有没有办法将DependencyObject转换成TreeViewItem?