html - CSS使文字显示在图片下方

标签 html css web

98.214.131.200/index.php

<html>
<head>
    <title>Peoria Triathlon Club</title>
    <meta  charset=iso-8859-1" />
    <link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<ul id="nav">
    <li><a href="http://tri-peoria.org">Home</a></li>
    <li><a href="/forum">Forum</a></li>
    <li><a href="/join">Join</a></li>
    <li><a href="/members">Members</a></li>
    <li><a href="/events">Events</a></li>
    <li><a href="/training">Training</a></li>
    <li><a href="https://www.facebook.com/groups/tripeoria/">Facebook</a></li>
    <ab><a href="/about">Peoria Triathlon Club</a></ab>
</ul>
<ul id=main>
<p>Main</p>
</ul>
</body>
</html>

98.214.131.200/style.css

body {
    background:#000 url(bg.jpg) center top no-repeat;
    background-size: cover;
    color: #c1c1c1;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    margin:0;
}

#nav {
width: 100%;
float: left;
margin: 0 0 3em 0;
padding: 0;
list-style: none;
background-color: #f2f2f2;
border-bottom: 1px solid #ccc; 
border-top: 1px solid #ccc;
}

#main{
    display:inline-block;
    float:left;
}

如何让主 div 中的内容显示在背景图片下方,而导航栏仍位于顶部? 当前代码可见http://98.214.131.200

最佳答案

  1. 将您的“主要”容器更改为 div 而不是 ul(除非您有令人信服的理由将其设为 ul...你总是可以在你的主 div 中有一个 ul

  2. margin-top 属性添加到您的 #main CSS 中,将其从导航栏中向下移动适当的量。

所以在 index.php 中:

<div id="main">
<p>Main</p>
</div>

在 style.css 中:

#main {
    margin-top: 240px; /* Adjust as needed */
}

您可以从您的主 css 中转储 display: inline-block,并且您可能不需要 float:left,这取决于您的后续意图。

您可能还需要从 body 的 css 中删除 background-size: cover,否则图像可能会增长以覆盖您的主 div。

关于html - CSS使文字显示在图片下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12477550/

相关文章:

javascript - 从 ko.computed 访问 Html 元素

javascript - 使用 Javascript 获取所有 html 标签

Javascript 切换菜单

javascript - 有没有办法随机自动点击网页上的链接?

html - 元素的直接子元素和直接子元素有什么区别

html - 具有尺寸的固定和居中的 div

javascript - 如何在 highchart js 中的 3d 图表中添加颜色

javascript - 使用 javascript 根据图像的布局方向向图像添加不同的类名?

html - 行内 block 不按预期行事

reactjs - 部署到 github 页面时图像不会加载