html - 显示 block 的定位问题

标签 html css position block

我将导航设置为 display: block; 并将段落设置为 display: block; 但是我的段落部分位于覆盖导航的页面顶部.我有用于导航的 CSS,我认为它应该将其他对象推开?

nav {
display: block;
}


 nav ul {
    display: block;
    position: fixed;
    -webkit-box-sizing: border-box; width: 100%;
    -moz-box-sizing: border-box; width: 100%;
    box-sizing: border-box; width: 100%;
    text-align: center;
    list-style-type: none;
    text-decoration: none;
    background: rgba(255,255,255,0.2);
    }

    nav li {
        display: inline-block;
        margin-left: 5px;
        margin-right: 5px;
        padding-top: 10px;
        padding-bot: 10px;
        font-family: "Changa One",Cursive;
        font-size: 1.225em;
        border-bottom: 2px solid transparent;
        transition: border-color 300ms;
        -webkit-transition: border-color 300ms;
        -moz-transition: border-color 300ms;
    }

这是我的段落代码:

p {
background-color: #fff;
display: block;
color: orangered;
}

如果我添加边距或填充,它仍然会粘在页面顶部,只是将文本进一步向下推。使元素变大但不会变小。非常感谢任何答案:)

最佳答案

    position: fixed;

固定元素将忽略您的导航,使您的导航高度自动为 0。您需要为导航设置高度或更改导航 ul 的位置

关于html - 显示 block 的定位问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30409180/

相关文章:

javascript - 在提交上单击按钮隐藏第一个选项卡并显示下一个选项卡?

javascript - 通过 ajax 将图像粘贴到 laravel Controller

jquery - 自定义 selectize.js 搜索字段

css - 高度为 100% 但宽度不是 100% 的 2 列布局

css - 彼此相邻/水平堆叠 div

css 间距问题- 帖子之间重叠?

css - 为 :hover, 文本位置提供 100% 宽度

javascript - 如何使用 ng-model 通过 OR 操作过滤多个值?

javascript - 按字符串拆分仅适用于第一个子字符串

html - 如何消除div左右两侧的间隙