【发布时间】:2018-12-11 08:43:29
【问题描述】:
我想知道是否有人可以帮助我了解更多关于定位的信息
我已经阅读了很多关于浮动、位置类型和弹性的信息。 我了解它的基础知识,但我在简单的事情上遇到了麻烦。
专业前端开发人员常用的定位元素的方式是什么?他们使用
float、position: relative|absolute还是使用flexbox 或css 网格?还是所有的组合?专业开发人员是否在每次创建新网站时都使用 CSS 重置?
我正在制作标题(它没有导航栏..只有徽标和标题) 我希望徽标在左侧,标题在右侧。
因此,如果我使用 inline-block,我会得到这个奇怪的结果,其中“World Guitars”未与徽标对齐,而是在下方。
#logo {
height: 60px;
width: 50px;
border: 2px solid #34495e;
margin: 2px;
align-self: center;
}
header p {
font-family: Poppins;
font-size: 2em;
margin-left: 500px;
align-self: center;
}
header p,
img {
display: inline-block;
}
<header>
<img src="images/logoGM.jpg" alt="logo" id="logo">
<p>World Guitars</p>
</header>
如果我用花车做,它会变得更好,但它仍然很奇怪..
header p {
float: right;
width: 900px;
}
header img {
float: left;
}
section nav ul {
clear: both;
}
<header>
<img src="images/logoGM.jpg" alt="logo" id="logo">
<p>World Guitars</p>
</header>
终于在position:relative,我真的有点迷路了。
我可以使用相对位置并为我的内心内容分配值吗?还是不推荐这样做?
在这种情况下我该怎么做?
谢谢!!
【问题讨论】:
-
您可以通过使用开发人员控制台(按 F12)并选择元素选项卡来直观地了解事情发生的原因和原因。现在您可以将鼠标悬停在元素上,并准确查看元素是如何添加到 DOM 中的。使用这些内置工具并阅读一篇关于它们的优秀博客将对理解基础知识大有帮助。
-
嗨 - 很好的问题。您可能希望将其拆分为多个问题。另外 - 请注意,您可以将可运行的 CSS 和 HTML 嵌入到您的问题中。
-
另外,请记住,“专业前端开发人员使用的常规方式”确实是一个开放的声明,您可以通过多种方式处理定位,这真的取决于关于你到底想要达到什么,你期望的好处以及妥协!
-
嗨 - 请注意,您的图像不会在这里工作 - 因为它们指的是相对路径。你能在网上找到一些图片并把绝对路径放进去吗?
-
1.他们针对每种情况使用适当的一种。 2. 不,但即使他们这样做了,也不会自动使它成为初学者的好选择。
标签: html css css-position