Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 删除顶部图像和导航菜单之间的空间,而不使用负边距_Jquery_Html_Css_Drop Down Menu_Menu - Fatal编程技术网

Jquery 删除顶部图像和导航菜单之间的空间,而不使用负边距

Jquery 删除顶部图像和导航菜单之间的空间,而不使用负边距,jquery,html,css,drop-down-menu,menu,Jquery,Html,Css,Drop Down Menu,Menu,我对图像和菜单之间的一点点空白有问题。我唯一能摆脱它的方法就是使用负的边距。然而,由于我使用的是一个严格的DTD,所以不能选择负利润。有人能告诉我我做错了什么吗?这一切都是从IE8的不兼容问题开始的,这就是为什么我必须将doctype更改为strict。谢谢 <table bgcolor="#ffffff" cellpadding="0" cellspacing="0" margin="0"> <tr> <td>

我对图像和菜单之间的一点点空白有问题。我唯一能摆脱它的方法就是使用负的边距。然而,由于我使用的是一个严格的DTD,所以不能选择负利润。有人能告诉我我做错了什么吗?这一切都是从
IE8
的不兼容问题开始的,这就是为什么我必须将
doctype
更改为
strict
。谢谢

<table bgcolor="#ffffff" cellpadding="0" cellspacing="0" margin="0">
    <tr>
        <td>
            <TABLE width="742" border="0" cellpadding="0" cellspacing="0" margin="0">
                <TR>
                    <TD width="742">
                        <img src="http://www.eromadayspa.com/images/header_mainimage_xmas2.jpg" />
                    </TD>
                </TR>
            </TABLE>
            <div id="container">
                <ul id="nav">
                    <li><a href="">Link</a>

                    </li>
                    <li><a href="">Link</a>

                        <ul>
                            <li><a href="">Link</a>

                            </li>
                            <li><a href="">Link</a>

                            </li>
                            <li><a href="">Link</a>

                            </li>
                            <li><a href="">Link</a>

                            </li>
                            <li><a href="">Link</a>

                            </li>
                        </ul>
                    </li>
                    <li><a href="">Link</a>

                        <ul>
                            <li><a href="">Link</a>

                            </li>
                            <li><a href="">Link</a>

                            </li>
                            <li><a href="">Link</a>

                            </li>
                            <li><a href="">Link</a>

                            </li>
                        </ul>
                    </li>
                    <li><a href="">Link</a>

                    </li>
                    <li><a href="">Link</a>

                    </li>
                </ul>
            </div>
            <br />
            <br />
            <br />
        </td>
    </tr>
</table>

将此css添加到代码中,然后您就可以获得所需的结果

 img {
   border-spacing: 0;
height: 100%;
display: block;
}
小提琴演奏的结果如下:

img {
    vertical-align: bottom;
}

这是CSS1属性,应适用于所有主要浏览器。

通常不赞成使用表格进行布局,并可能导致设计问题。通常情况下,表用于数据,而不是用于设计和布局。在本例中,您似乎正在为后者使用表,这是不推荐的。尝试使用另一种方法,例如浮动divs。很抱歉,我使用了错误的JSFIDLE链接。你可以看看新的链接,让我知道如果还有什么我可以做的。很抱歉造成混淆。缺乏CSS方面的经验可能是最大的阻碍…我使用表格,因为我有显示在页面下方的列,需要进行大量的重新编辑才能使所有的部分都适合并看起来正确。是否有任何方法可以在不切换到完整CSS布局的情况下删除一点点空间。也请查看。谈论表格、设计实践等。我查看了它,但仍然不确定需要做什么样的调整。总的来说,我同意你的看法,CSS可能是一条可行之路,但在这一点上,我只是想为我的表弟建立并运行这个程序。在我用IE11测试它并意识到我使用的javascript菜单完全坏掉之前,它是完全正常的(Milonic)。我没有升级菜单,而是决定寻找一个CSS选项,我发现了这个选项,但现在我遇到了一些浏览器兼容性问题。
img {
    vertical-align: bottom;
}