css - 是什么原因造成的,我该如何摆脱网页上这条奇怪的白线?

标签 css asp.net html visual-studio web

我无法删除我正在构建的网页上的这个空白区域。它发生在我的 Header 和 Navbar div 之间。我制作了另一个 ASP.NET 网站并发生了完全相同的事情。请告诉我是什么导致了这个空白区域以及如何删除它。

谢谢!

代码:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="MainSite.Master.cs" Inherits="EndophthalmitisDatabase.Site1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Endophthalmitis Database</title>
    <asp:ContentPlaceHolder ID="head" runat="server">

    </asp:ContentPlaceHolder>
    <style>
        html,body {
            margin: 0px;
            padding: 0px;
        }

        div#header {
            background: #e00;
            height: 50px;
            width: auto;
            border-bottom: solid;
            border-bottom-color: #b00;
            font-family: Arial;
            font-size: 50px;
            color: #eee;
            padding: 25px;
            overflow: auto;
            margin: 0px;
        }

        div#navBar {
            background: #ddd;
            height: 35px;
            width: auto;
            border-bottom: solid;
            border-bottom-color: #ccc;
            font-family: Arial;
            font-size: 16px;
            margin: 0px;
        }

        div#navBar ul {
            list-style: none;
            list-style-type: none;
            background-color: #ddd;
        }

        div#navBar ul li {
            display:inline;
        }

        div#navBar ul li a {
            padding:.3em;
            text-decoration: none;
            color: #900;
        }

        div#navBar ul li a:hover{
            background-color: #e00;
            color: #fff;
        }

        div#contentDiv {
            overflow:auto;
            width: 1000px;
            height: auto;
            background-color: #eee;
            border-left: 2px;
            border-left-color: #000;
            border-right: 2px;
            border-right-color: #000;
            border-bottom: 2px;
            border-bottom-color: #000;
        }
    </style>
</head>
<body>
    <div id="header">
        Endophthalmitis Database
    </div>
    <div id ="navBar">
        <ul>
            <li><a href ="Default.aspx">Home</a></li>
            <li><a href ="DataEntry.aspx">Enter Data</a></li>
            <li><a href ="Reports.aspx">Reports</a></li>
            <li><a href ="Contact.aspx">Contact</a></li>
        </ul>
    </div>
    <div id ="contentDiv">
        <form id="form1" runat="server">
        <div>
            <asp:ContentPlaceHolder ID="mainContent" runat="server">

            </asp:ContentPlaceHolder>
        </div>
        </form>
    </div>
</body>
</html>

图片: enter image description here

最佳答案

您的 ul 元素在顶部添加了边距。

ul {margin-top:-10px }

(或者任何可以通过...拉高 ul 的东西

关于css - 是什么原因造成的,我该如何摆脱网页上这条奇怪的白线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38406127/

相关文章:

CSS 选择器比较 2 个属性

c# - 用于显示日期事件的日历控件

javascript - 确认后使用<a>标签提交表单

asp.net - 我们可以更改 Orchard CMS 主题中的区域名称吗

c# - 存储网站登录凭据的最佳方法

html - CSS - 悬停触发另一个悬停

javascript - 使用 AJAX 设置间隔

javascript - 如何使用像切换图像这样的 slider 来替换为另一个图像

css - 为什么.foo a :link, .foo a :visited {} selector override a:hover, a :active {} selector in CSS?

javascript - 在 javascript 构建的表上使用 jquery