标识和菜单后面显示的文本

Text showing behind logotype and menu

我是一个完全的初学者,正在努力让 html 和 css 为我工作,我需要帮助!我会尝试用英语描述我的问题。

在我的左上角,我有一个位置为“固定”的标识,因为我希望它在我向下滚动时保持不变。在它下面我有一些文字。当我在页面上向下滚动时,我的标识保持不变,但文本显示在它的每一侧(和它的后面)。我希望它在整个页面顶部像一个白色(与标识背景颜色相同)块,这样文本就不会显示在两侧。或者更好的是,一些方法可以让文本在我滚动时不会一直向上,而是停留在标识(和菜单)下面。

我希望我能让自己得到理解,并且有人有解决方案。:)

<div class="title"><a href="index.html"><img src="bilder/logga.jpg" class="title" alt="Bokhandeln">
        </a></div>

    <div class="info">
    <h3>Öppettider</h3>
        Måndag-fredag 10-18 <br>
        Lördag 10-15<br>
        Söndag stängt<br>

        <h5>Avvikande öppettider</h5>
        Lördag den 11/6 stängt <br>
        Lördag den 17/6 stängt
</div>


.title a {
    position: fixed;
    text-decoration: none;
    display: block;
    border: 2px solid white;
    padding: 10px;
    padding-bottom: 5%;
    background-color: white;
   
}

.title {
    background-color: white;
    height: 20%;
    position: fixed;
    left: 0%;
    top: 0%;
    display: block;
    padding-left: 10px;
    z-index: 3;
}

.info {
    position: relative;
    padding-top: 8%;
    display: block;
    z-index: 1;
}

珍妮

只需修复徽标的适当“站点 header”容器元素即可(不管它叫什么,例如 #header 或 .menu-bar) (而不是徽标),然后将 background-color 设置为所需的颜色(例如 #ffffff)。

这应该有“body”内容,然后向上滚动到整个站点下方header。

P.S。如果您可以将 html 本身的代码块添加到您的问题中,那将有助于其他人为您提供更多 accurate/specific 答案。 :-D

嗨珍妮,

好的,我认为以下内容更适合您。一些注意事项:

  • 我将您的白色更改为 blue/green/red 以便在测试期间获得更好的可见性。
  • 我添加了一个 .logo class 来设置您的 href 图片的高度(接下来是推理)。
  • 最大的问题是基于百分比 height/padding。使用固定像素 'px' 值,您的 .title/.info 重叠问题就会消失。我设置的值是任意的,因为我不知道你的 logga.jpg 图片大小,所以相应地调整所有 px 值(不要忘记调整 .info margin-top 值,这样它就不会由 .title 覆盖)。
  • .title 设置为 100% 宽度,因此不会看到 .logo 右侧的 .info 文本。
  • 我将您的 .title 10px 内边距更改为边距 - 内边距是可点击部分 link,边距不是。
  • 冗余规则是 /*commented out*/
  • 仅供参考:零“0”值不需要测量值(px、em、% 等...)- 0===0。

还有一些初学者指南:

  • 为了更好的可读性,请尝试以一致的方式组织您的 CSS。例如。我使用“从上到下/从外到内”的方法。所以 .title 规则将出现在 .title a (Top > Bottom) 之前,并且每个规则中的声明将按顺序从位置...一直到您的 font-size,以及 misc 属性,如光标等(外面>里面)。还有其他的办法,没有1的必然是right/wrong,但是挑一个坚持下去——https://webdesign.tutsplus.com/articles/outside-in-ordering-css-properties-by-importance--cms-21685
  • html/css 中的一致 indentation/returns 也将提高可读性(根据我的解决方案)。

希望对您有所帮助! :-)

HTML

</html>
<head>
</head>
<link rel="stylesheet" href="style.css">
<body>
  <div class="title">
    <a href="index.html"><img src="bilder/logga.jpg" class="logo" alt="Bokhandeln"></a>
  </div>
  <div class="info">
    <h3>Öppettider</h3>
        Måndag-fredag 10-18 <br>
        Lördag 10-15<br>
        Söndag stängt<br>

    <h5>Avvikande öppettider</h5>
        Lördag den 11/6 stängt <br>
        Lördag den 17/6 stängt
  </div>
</body>
</html>

CSS

.title {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 3;
    display: block;
    width: 100%;
    height: 50px;
    padding-left: 10px;
    background-color: blue;
}

.title a {
    position: fixed;
    /*display: block;*/
    /*border: 2px solid green;*/
    margin: 10px;
    /*padding-bottom: 5%;*/
    background-color: red;
    text-decoration: none;
}

.title .logo {
    height: 30px;
}

.info {
    position: relative;
    z-index: 1;
    display: block;
    /*padding-top: 8%;*/
    margin-top: 70px;
}