标签: gaps-in-visuals

为什么当我将图像置于具有行高的div中时,顶部会出现3px的间隙?

看看这个页面.右边的图像应该在它们的div中居中.但如果仔细观察,顶部有一个约3像素的小边框.如果你禁用overflow: hidden(通过firebug或IE8等效),它会突出底部.

HTML是这样的:

<div class="small">
    <img src="/images/photos/Bedroom.jpg" alt="Bedroom" />
</div>
<div class="small">
    <img src="/images/photos/View.jpg" alt="View" />
</div>
Run Code Online (Sandbox Code Playgroud)

而CSS,这个:

div.small
{
    width:100px;
    height:100px;
    line-height:100px;
    text-align:center;
    overflow:hidden;
    margin:5px;
    background-color: #C0C0C0;
    float:left;
}
div.small img
{
    vertical-align: middle;
    max-width:100px;
    max-height:100px;
    display: inline;
}
Run Code Online (Sandbox Code Playgroud)

造成这种神秘差距的原因是什么?我检查了边距和填充,它们似乎不是问题.

css vertical-alignment gaps-in-visuals

3
推荐指数
1
解决办法
1164
查看次数

如何消除内联块元素之间的差距

.item-list {
  letter-spacing: -0.3em;
}
.item-list a {
  letter-spacing: 0;
  display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)
<div class="item-list">
  <a href="#">a</a>
  <a href="#">a</a>
  <a href="#">a</a>
  <a href="#">a</a>
</div>
Run Code Online (Sandbox Code Playgroud)

只有在win ie6中,它们之间的差距a 仍然是退出,风格letter-spacing:-0.3em在删除时会有效a { letter-spacing:0 }

为什么?我可以弄清楚这个问题吗?

css gaps-in-visuals

3
推荐指数
1
解决办法
3239
查看次数

IE7中列表项之间的CSS差距

我无法消除IE7中列表项之间的差距.

HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
    <head>
        <link type="text/css" rel="stylesheet" href="base.css" />
    </head>
    <body>
        <ul>
            <li>
                <div>row 1.1</div>
                <div>row 1.2</div>
            </li> 
            <li>
                <div>row 2.1</div>
                <div>row 2.2</div>
            </li> 
            <li>
                <div>row 3.1</div>
                <div>row 3.2</div>
            </li> 
        </ul>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

CSS:

ul
{
    padding: 0px;
    margin: 0px;    
}

li
{
    list-style-type: none;      
    width: 100%;    
    margin: 0px;
    padding: 0px;   
    border-bottom: 1px solid black;
    border-left: 1px solid black;
    border-right: 1px solid black;          
}

li:first-child
{
    border-top: 1px solid black;
}

li …
Run Code Online (Sandbox Code Playgroud)

css internet-explorer listitem html-lists gaps-in-visuals

2
推荐指数
1
解决办法
4659
查看次数

元素或div之间的随机差距

这里的元素之间出现了奇怪的差距.我宁愿让他们齐心协力.知道如何解决这个问题吗?

链接

html css random html5 gaps-in-visuals

1
推荐指数
1
解决办法
3418
查看次数