0

我有这个css样式和html:

<!doctype html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <link href="css/style.css" rel="stylesheet" type="text/css">
        <body>
            <header class="header">
                <div id="header-wrapper">
                    <div id="box-left">
                        <div id="top-menu-left"></div>
                        <nav class="menu-left">
                            <ul id="main-nav">
                                <li><a href="http://webdesignerwall.com">Home</a>
                                </li>
                                <li><a href="http://themify.me">Themify</a>
                                </li>
                                <li><a href="http://icondock.com">IconDock</a> 
                                </li>
                                <li><a href="http://ndesign-studio.com">N.Design</a>
                                </li>
                            </ul>
                        </nav>
                    </div>
                    <div class="logo"></div>
                    <div id="box-right">
                        <div id="top-menu-right"></div>
                        <nav class="menu-right">
                            <ul id="main-nav">
                                <li><a href="http://webdesignerwall.com">Home</a>
                                </li>
                                <li><a href="http://themify.me">Themify</a>
                                </li>
                                <li><a href="http://icondock.com">IconDock</a> 
                                </li>
                                <li><a href="http://ndesign-studio.com">N.Design</a>
                                </li>
                            </ul>
                        </nav>
                    </div>
                </div>
            </header>
            <div id="content-wrapper">
                <div id="content" class="clearfix">
                        <h2 align="center">Sielsko Anielsko</h2>
W przeciwieństwie do rozpowszechnionych opinii, Lorem Ipsum nie jest tylko przypadkowym tekstem. Ma ono korzenie w klasycznej łacińskiej literaturze z 45 roku przed Chrystusem, czyli ponad 2000 lat temu! Richard McClintock, wykładowca łaciny na uniwersytecie Hampden-Sydney w Virginii, przyjrzał się uważniej jednemu z najbardziej niejasnych słów w Lorem Ipsum – consectetur – i po wielu poszukiwaniach odnalazł niezaprzeczalne źródło: Lorem Ipsum pochodzi z fragmentów (1.10.32 i 1.10.33) „de Finibus Bonorum et Malorum”, czyli „O granicy dobra i zła”, napisanej właśnie w 45 p.n.e. przez Cycerona. Jest to bardzo popularna w czasach renesansu rozprawa na temat etyki. Pierwszy wiersz Lorem Ipsum, „Lorem ipsum dolor sit amet...” pochodzi właśnie z sekcji 1.10.32.</div>
            </div>
        </body>
</html>
* {
    padding: 0;
    margin: 0;
}

.header {
    height: 200px;
    width: 100%;
    background-color: #261501;
}

.clearfix {
    clear: both;
}

#header-wrapper {
    height: 200px;
    width: 100%;
}

#box-left {
    height: 100%;
    width: 42%;
    float: left;
}

#top-menu-left {
    height: 155px;
    width: 450px;
}

#box-right {
    height: 100%;
    width: 42%;
    float: left;
}

#top-menu-right {
    height: 155px;
    width: 450px;
}

.logo {
    height: 250px;
/*  width: 300px;*/
    width: 16%;
    float: left;
    background:#ffffff url('../images/logo.png') no-repeat center center;
    -webkit-border-radius: 0px 0px 10px 10px;
    border-radius: 0px 0px 10px 10px;
    -webkit-box-shadow:  0px 1px 8px 0px rgba(0, 0, 0, 0.4);
    box-shadow:  0px 1px 8px 0px rgba(0, 0, 0, 0.4);
}

#site-logo {
}

/* navigation */

.menu-left {
    height: 45px;
    width: 100%;
    background: #fff;
    z-index: -1;
}

.menu-right {
    height: 45px;
    width: 100%;
    background: #fff;
    z-index: -1;
}

#main-nav ul {
margin: 0px;
padding: 0px;
}

#main-nav li {
list-style-type: none;
display: inline;
margin: 0 5px 0 5px;
}

#main-nav li a {
color: #000;
text-decoration: none;
}

#main-nav li a.active, #main-nav a:hover {
text-decoration: underline;
color: #D9CD60;
}

问题是右侧菜单与徽标的中心元素略微重叠,边距或 z-index 的任何更改都没有产生预期的效果或在某处出错,我找不到原因。

jsfiddle:jsfiddle

我在发布我的问题后找到了解决方法,但我不确定它是否正确。现在菜单位置的另一个小问题我需要将左右菜单放在更靠近徽标的位置。jsfiddle 看起来不错,但在本地复制菜单上下来

//最后一次编辑

当我将页脚设置为底部时,页脚在包装器和内容方面的定位被内容隐藏,我想将页脚设置为粘在页面底部

编辑

修复了内容的位置,但页脚现在在上方

#content {
    padding-top: 380px;
}

#tresc {
    text-align: center;
    padding: 10px;
    width: 1180px;
    background: #fff;
    -webkit-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.4);
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin: 0 auto;
}

修复了页脚问题

//编辑

有人知道如何使这些菜单适合移动设备吗?

4

1 回答 1

0

如果要管理菜单和徽标之间的空间,请执行以下操作:

  1. float:left从所有三个元素中删除。
  2. 添加display: inline-block到所有三个元素。
  3. 确保父元素 ( #header-wrapper) 具有text-align: center

然后通过更改margin属性,.logo您可以将其与菜单分开。

但是,有一个小问题display: inline-block。它会在徽标和菜单之间产生小间隙,在您的情况下,这将导致正确的菜单进入新行。要修复它,请确保这三个元素的开始标签和结束标签之间没有空格,如下所示:

(...)
</div><div class="logo">

而不是这个

(...)
    </div><!-- here is a newline and a tab which both are white-spaces -->
    <div class="logo">

编辑

根据您上次关于页脚的更新,
您将.wrapper高度设置为100%这意味着它占据了窗口的所有高度。然后你的.bgdiv 将高度设置为500px. 因此,如果浏览器窗口小于页眉的500px200px数,页脚就会被包装器吃掉。我无法准确解释为什么会发生这种情况,但要解决此问题,您所要做的就是将页脚放入包装器中。
这是固定的小提琴:http: //jsfiddle.net/s3snc/8/

此外,为避免进一步的问题,您应该将标题放在包装器内。如果 wrapper 是height: 100%(与 结合body, html { height: 100% })它必须是身体的直接和唯一的孩子。

于 2013-10-09T11:06:36.887 回答