css - 帮助进行 CSS 布局

标签 css

我目前正在编写我的设计作品集,但遇到了布局问题。

这是我网站的链接,您可以看到问题所在:http://www.mozazdesign.co.cc/

基本上,我希望联系我和下面的图标显示在标题和导航下方。我已将它们放在单独的容器中,但出于某种原因,我将联系我放在标题后面的 div 中。

代码如下:

<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<link href="styles.css" rel="stylesheet" type="text/css" />
<title>MozazDesign Portfolio</title>
</head>

<body>

<div id="container">
    <div id="header">
        <div id="logo">

        </div><!--end logo-->

        <div id="nav">
            <ul id="main_nav">
                <li><a href="#">home</a></li>
                <li><a href="#">about me</a></li>
                <li><a href="#">gallery</a></li>
                <li><a href="#">blog</a></li>
                <li><a href="#">contact</a></li>
            </ul><!--end main nav-->
        </div><!--end nav-->
    </div><!--end header-->

    <div id="main_content">
        <div id="contact">

        </div><!--end contact"-->
    </div><!--end main content-->
</div><!--end container-->

</body>

body {
padding: 0px;
margin: 0px;
background:url('images/Background.png');
font-family: century gothic;
}

#nav a {
text-decoration: none;
color: white;
}

#container {
margin: 0 auto;
width: 960px;
}

#header {
width: 960px;
}

#logo {
background:url('images/Logo.png') no-repeat;
height: 340px;
width: 524px;
float: left;
margin-left: 0px;  <!--check-->
}

#nav {
background:url('images/Nav_Container.png') no-repeat;
width: 435px;
height: 33px;
float: right;
margin-top: 100px;
padding: 0px;}

#main_nav {
padding: 0px;
margin-left: 15px;
margin-top: 5px;
}

#main_nav li {
list-style: none;
display: inline;
font: 18px century gothic, sans-serif;
color: white;
margin-right: 18px;
}

#main_content {
width: 960px;
margin-top: 250px;
}

#contact {
background: url('images/contact.png');
height: 274px;
width: 295px;
}

如果有任何帮助,我将不胜感激!提前致谢! :)

最佳答案

您遇到的问题之一是您的 float 元素未包含在父元素 (#header) 中。您可以在父元素上使用 overflow:auto; 以在内部包含 float 元素。但是,对于这样的标题,我通常选择绝对定位所有内容,因为内容不是动态的。

我不确定这是否正是您要查找的内容,但我认为此 CSS 将使它看起来像您正在查找的内容。

body {
padding: 0px;
margin: 0px;
background:url('Images/background.png');
font-family: century gothic;
}

#nav a {
text-decoration: none;
color: white;
}

#container {
margin: 0 auto;
width: 960px;
}

#header {
height:200px;
position:relative;
}

#logo {
background:url('Images/Logo.png') no-repeat;
height: 340px;
width: 524px;
position:absolute;
}

#nav {
background:url('Images/Nav_Container.png') no-repeat;
width: 435px;
height: 33px;
position:absolute;
right:0;
top:100px;
padding: 0px;
}

#main_nav {
padding: 0px;
margin-left: 15px;
margin-top: 5px;
}

#main_nav li {
list-style: none;
display: inline;
font: 18px century gothic, sans-serif;
color: white;
margin-right: 18px;
}

#main_content {

}

#contact {
background:url('Images/Contact.png');
height: 274px;
width: 295px;
margin-left:125px;
}

关于css - 帮助进行 CSS 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3484868/

相关文章:

html - CSS - 文本对齐并强制向左溢出?

html - IE 9 忽略 CSS 规则

css - 覆盖 2 个 DIV,其中一个是静态的,另一个是可滚动的

css - ie7 中输入的 float 偏移错误

html - 如何使用 Bootstrap 跨设备保留网格布局?

html - 在二级菜单的顶部带一个向上箭头?

php - 在我更新我的通知计数后,该框有一个额外的空间。我该如何删除它?

html - 正文背景图片与绝对+相对容器CSS3的大小关系

javascript - 当 background-size 值超过 255px 时,为什么 firefox 不渲染这个线性渐变?

jquery - 左浮动元素后的 div 不保持在其右侧