为什么缩放会改变我的html页面的设计布局?

时间:2015-03-09 18:31:20

标签: html css

我正在设计一个项目,我遇到了一个错误:

页面设计(尤其是菜单栏)在缩放时会发生变化

我该如何防止这种情况?我的代码是否有短缺?

HTML代码

<html>
<head runat="server">
    <title>Movie Guide</title>
    <link href="StyleSheet.css" rel="stylesheet" />
    <style>
        #main {
            text-align: center;
        }

        #main-menu-container {
            text-align: center;
        }

        #main-menu {
            display: inline-block;
            width: 1024px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
        <div id="main" style="text-align: center">
            <img src="image.jpg" width="925" height="125" />
            <div id="main-menu-container">
                <div id="main-menu">
                    <div id="menubar">
                        <ul id="menu">
                            <li class="current"><a href="page1.aspx">Title 1</a></li>
                            <li><a href="page2.aspx">Title 2</a></li>
                            <li><a href="page3.aspx">Title 3</a></li>
                            <li><a href="page4.aspx">Title 4</a></li>
                            <li><a href="page5.aspx">Title 5</a></li>               
                        </ul>
                    </div>
                </div>
            </div>
        </div>
    </form>
</body>
</html>

CSS代码

body {
    font: normal 80% Arial, Helvetica, sans-serif;
    background: #23244e;
    color: #000;
}

#menubar {
    width: 920px;
    height: 50px;
    text-align: center;
    margin: 0 auto;
    background: #1D1D1D;
    background: -moz-linear-gradient(#535353, #1d1d1d);
    background: -o-linear-gradient(#535353, #1d1d1d);
    background: -webkit-linear-gradient(#535353, #1d1d1d);
    border-radius: 15px 15px 15px 15px;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border: 15px 15px 15px 15px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 5px;
    -moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 5px;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 5px;
}

ul#menu li {
    padding: 0 0 0 0px;
    list-style: none;
    margin: 2px 0 0 0;
    display: inline;
    background: transparent;
}

    ul#menu li a {
        float: left;
        font: bold 120% Arial, Helvetica, sans-serif;
        height: 24px;
        margin: 10px 0 0 20px;
        text-shadow: 0px -1px 0px #000;
        padding: 6px 20px 0 20px;
        background: transparent;
        border-radius: 7px 7px 7px 7px;
        -moz-border-radius: 7px 7px 7px 7px;
        -webkit-border: 7px 7px 7px 7px;
        text-align: center;
        color: #FFF;
        text-decoration: none;
    }

1 个答案:

答案 0 :(得分:1)

我暂时没有使用过css,所以如果这不是正确的解决方案我会道歉,但我相信如果你把它放在主菜单下面:

position:absolute;

菜单不应再移动