0

我无法使用 CSS 更改 div 的高度。它似乎没有受到影响。代码如下。我正在使用 Javascipt 和 CSS 在 C# ASP.NET 中进行编码。以下代码包含在使用 SSI 的其他文件中。无论 的值如何,的高度.navdiv都不会改变height:50px

ASPX

<link rel="Stylesheet" href="CSS/SSI/header.css" />
<div id="header">
    <div id="logo">
        <img id="imglogo" src="Images/logo.gif" />
    </div>
    <div id="nav">
        <a class="navlink" href="default.aspx">
            <div class="navdiv" id="navhome">
                Home
            </div>
        </a>
        <a class="navlink" href="import.aspx">
            <div class="navdiv" id="navimport">
                Import
            </div>
        </a>
    </div>
</div>

CSS

/*
* header.css
* Created By: Steven T. Norris   Created On: 5/12/2012
* Update By:    Update On:
*
* Stylesheet for header SSI
*/

/*Main header style*/
#header
{

    background-color:#2875ff;
    border-color:Black;
    border-style:solid;
    border-width:2px;
    padding:0px;
    margin:0px;
}
#logo
{
    margin-bottom:10px;
}

#navhome
{
    height:100px;
}

/*Navigation styles*/
.navdiv
{
    height:50px;
    background-color:#000999;
    display:inline;
    margin-left:10px;
    padding-right:5px;
    padding-left:5px;
    font-size:large;
    text-align:center;
    color:#c24900;
    font-weight:bold;
    text-decoration:none;
}
.navdiv:hover
{
    color:White;
}
#nav
{
    padding:0px;
    margin:0px;
    height:auto;
    width:100%;
}
4

2 回答 2

1

height 属性对带有display: inline. 它必须是blockinline-block

于 2012-05-17T17:09:32.503 回答
1

使用display: inline-block;将解决高度问题,但如果您希望 div 仍然并排,请务必添加float: left;到两个元素。

于 2012-05-17T18:47:40.820 回答