div之间的水平空间

时间:2014-03-10 16:07:34

标签: css .net html margin

我正在为学校项目做一个网页我遇到了这个问题。

我有一个包含标题的div和一个带水平导航栏的div。在这些div之间存在差距。我已阅读了我的代码,但无法找到原因。

无论我什么似乎都无能为力。

我已经将所有元素的margin / padding设置为0px而没有运气。

以下是代码:

ASP / HTML

   <html xmlns="http://www.w3.org/1999/xhtml">
<link href="StyleSheet.css" rel="stylesheet" />
<head runat="server">
    <title></title>
    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
</head>
<body>
    <form id="form1" runat="server">
        <div id="wrapper">
            <div id="header">
                <asp:Image ImageUrl="_res/Logo.png" runat="server" />
                </div><div id="menuBar">
                    <asp:Image ImageUrl="_res/menubar.png" runat="server" />
                </div>

                <asp:ContentPlaceHolder ID="cphMain" runat="server">
                </asp:ContentPlaceHolder>


        </div>
    </form>
</body>
</html>

CSS

* {
    margin: 0;
    padding: 0;
}

body {
    background-color: #2e261e;
    background-image:url(_res/sides.png);
    background-repeat:repeat-x;
}

#wrapper {
    width: 960px;
    margin-left:auto;
    margin-right:auto;
}
#header {
    margin:0px;


}

#menuBar {
    margin: 0;

}

我已经尝试display:block,什么也没做。对于极其糟糕的措辞问题抱歉。

3 个答案:

答案 0 :(得分:0)

不幸的是,我(个人)从未使用过ASP。但是,从我可以收集到的内容来看,您想要做的事情在标准HTML中非常简单。这是我的HTML代码:

<div id="wrapper">
    <div id="header">
        <img src="http://s26.postimg.org/vqdkaohmd/logo.png" />
        </div><div id="menuBar" align="right">
            <img src="http://s26.postimg.org/5tjvy2dyx/lnks.png"/>
        </div>
</div>

我删除了您的'表单'代码,因为我们只需要您的用户打算使用表单(显然),就像登录表单一样 - 即使这样,表单标记也不会遍及整个页面。

这是一个JSFiddle:http://jsfiddle.net/gSAW4/1/
如果您有任何想要我解释或帮助您的事情,请告诉我

答案 1 :(得分:0)

答案是在我的css文件中将这些div的line-height属性设置为0。我不知道最初设置的行高是多少,但它确实有效。

答案 2 :(得分:0)

你已经回答了自己,但我想知道这是否存在差距。你经历的总是低于图像吗?不是块元素,我曾经在底部有1px的边距,即使重置边距也是如此。我通常需要进行显示:阻止图像移除1px间隙。