css - 图像在 div 内向下移动

标签 css html

我正在尝试创建一些 div 来保存一堆图像。只是为了测试我现在只放了一张图片。我的问题是它向下移动了 3 个像素。 据我所知,这是因为容器 div 上有 3 个像素的边距,但我不明白为什么会对图像产生任何影响。 我已尝试为图像设置以下内容,但似乎没有任何效果。

padding:0;
margin:0;
border:0;
line-height:0;

http://testdummies.dk/8pane/glue.php

<div class="box small">
   <img src="http://upload.wikimedia.org/wikipedia/commons/c/ce/Noah_Webster_200x200.jpg">
</div>

.box {
    background-color: #B9C4F4;
    border-radius: 3px;
    display: inline-block;
    margin: 3px;
}

我费了好几个小时想弄清楚这个问题,但一无所获。

非常感谢任何帮助!

树脂

最佳答案

发生这种情况是因为将内联元素 (img) 定位在 inline-block 内;

  1. 为图像应用display:block;
  2. 设置你的.box {display: block;向左飘浮; }

关于css - 图像在 div 内向下移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21932860/

相关文章:

html - 如何在不删除 <p> 标记的情况下加入 HTML 中的段落

Html 复选框禁用状态难以阅读

HTML 样式图标

php - 发布与 PHP 填充的下拉菜单相关的 MySQL 数据

html - R Shiny 中框和操作按钮的定位

html - Div 高度 HTML/CSS

jquery - 如何通过 jQuery 显示隐藏的内容 block

javascript获取div内的所有输入,包括select和textarea

php - 回显 simplexml 对象

javascript - 整齐地对齐动态输入