html - 如何将元素放置在网页上所需的位置?
问题描述
我对网络开发很陌生。我对自己在 HTML 和CSS
开始构建我的网页,我接触到的引导程序非常少。我的问题是关于我为自己构建的个人网页。我想在顶部有一个导航栏,可以链接到不同的页面,例如:“主页”、“关于我”、“项目”。但是我仍然很难理解如何将它们放置在我想要的位置。我的想法是把这 3 个字段做成一个列表,取出列表样式,然后将这些元素做成 inline-block。但由于某种原因,我的代码并没有转化为我想要的,即所有 3 个短语都在一行上并且间隔均匀。更远,即使我可以做到这一点,我如何控制它在向左或向右浮动或使用引导程序旁边的位置?HTML
即使它可能效率较低,任何人都可以向我解释用 just和CSS
只是让我有一个理解?我是否必须通过反复试验来操纵边距和填充?任何建议都将不胜感激,我刚刚开始学习HTML
,CSS
但我决心要擅长网络开发。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>First WebPage</title>
<link rel="stylesheet" type="text/css" href = "style.css">
</head>
<body>
<div class = "top-border">
<ul class = "navbar">
<li>Home </li> <br>
<li>About Me </li> <br>
<li>Projects </li>
</ul>
</div>
</body>
</html>
我CSS
的是
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.top-border {
width: auto;
height: 100px;
background-color: #D46A6A;
}
.navbar{
float:left;
display: inline-block;
list-style: none;
margin-left: 20px;
}
解决方案
使用<br>
标签不是布局实现的正确方法,请省略它们,我提供使用flex
,flex-box方法非常简单和有用。见下面的代码:
.navbar {
display: flex;
flex-direction: row;
}
如需更多样式,请使用您过去的 CSS。
推荐阅读
- c# - VS2017 C# 与 VB 创建事件
- android - 如何安装我的 Android APK 以便可以从我的 Android 桌面启动该应用程序?
- docker - 使用 vpn 时的 docker 容器网络访问
- python - 如何通过另一个函数更改 on_press 函数?(蟒蛇,kivy)
- angularjs - ng-show 不适用于嵌套的 ng-repeat
- amazon-web-services - 如何连接我的 redshift 数据库?
- java - ECB 模式(实体、控制、边界)实现
- java - 如何发出错误然后使用 RxJava 发出缓存的数据?
- php - FB CanvasLoginHelper 对象缺少导致 NULL 会话的某些用户的信息
- c++ - 双摆返回 nan 结果。为什么?