不能改变div的高度。

时间:2012-05-17 17:05:20

标签: asp.net css html height ssi

我无法使用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%;
}

2 个答案:

答案 0 :(得分:1)

对于display: inline的元素,height属性无关紧要。必须是blockinline-block

答案 1 :(得分:1)

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