html - 为什么 anchor 元素不跟随 div 底部边距并且 div 宽度不合适?

标签 html css

anchor 元素应该在 div 元素下方,因为我使用了底部边距 但是 div 和 anchor 都显示在同一行中,还有 div 的宽度 仅达到段落的长度。请帮助我理解。

CSS 代码:

div {
    position: fixed;
    border: 5px solid black;
    height: 300px;
    width: 500px;
    margin-left: 50px;
    border-radius: 5px;
    background-color: #668284;
    margin-bottom: 50px;

}
#id1 {
    padding-top: 5px;
    font-size: 16px;
    font-family: Verdana, sans-serif;
    color: #fff;
}

    <!DOCTYPE html>
    <html>
    <head>
        <link rel="stylesheet" type="text/css" href="stylesheet.css">
    </head>

    <body>
        <div>
            <p id="id1">Welcome to the group</p>
        </div>
        <a href="yahoo.com">Yureka</a>
    </body>
    </html>

最佳答案

您面临的问题是因为您在 div 上设置的 position:fixed

1.anchor 显示在 div 之前,因为您的 div 定位固定。固定位置元素独立于所有其他元素,不属于文档流,并且与视口(viewport)或浏览器窗口相关。 2.paragraph 占div 的全宽是因为html 中的P 标签是 block 级元素, block 级元素占父元素的全宽并且不为任何其他元素留出空间。

解决方法: 1.如果你想要div下面的 anchor 标记,只需从div中删除绝对位置 2.如果你想让 p 标签不占用 div 的整个宽度,只需将其设置为 display:inline-block

下面是建议的解决方案的工作示例

div {
  border: 5px solid black;
  height: 300px;
  width: 500px;
  border-radius: 5px;
  background-color: #668284;
  margin-bottom: 50px;
}
#id1 {
  padding-top: 5px;
  font-size: 16px;
  font-family: Verdana, sans-serif;
  color: #ffffff;
}
<div>
  <p id="id1">Welcome to the group</p>
</div>

<a href="yahoo.com">Yureka</a>
</body>

关于html - 为什么 anchor 元素不跟随 div 底部边距并且 div 宽度不合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32793792/

相关文章:

html - 如何在 Bootstrap 中将导航项居中?

android - 无法从 URL 获取 html 代码

html - 使用 xpathSApply 的相同代码搜索多个路径

css - Twitter Bootstrap 3 模态 : image not resizing vertically

css - 我没有显示但在加载页面时它正在加载

asp.net 大师不会使用样式表

css - JavaFX:使用 CSS 选择器的样式化应用程序

javascript - 重定向后,我的 JavaScript 代码将无法运行

html - 仅引用复选框的标签选择器

html - 导航显示顺序错误