html - 如何在一行中设置几个项目
问题描述
我想将一些 HTML 元素放在一行中。这是我使用的代码。
<input type = "text" className="search" placeholder="Search"></input>
<a href="/">
<img src="logo.svg"></img>
<h3>NameOfTheWebsite</h3>
</a>
<a href = "#">SignIn</a>
<a href = "#">SignOut</a>
但是这段代码的输出是这样的。
我想将这些元素放在同一行中,并且徽标应该位于网站名称的顶部。我如何实现这一目标?
解决方案
FlexBox 在这种情况下非常有用。在下面的代码片段中,我使用了一些 flexbox 来让您熟悉它。但这是你绝对应该掌握并在你的 CSS 布局中使用的东西。MDN Web 文档有一个非常棒的教程。
.home-page{
display:flex;
margin:15px;
}
.controls{
display:flex;
justify-content:space-between;
align-items:center;
}
.signing-buttons{
display:flex;
}
.signing-buttons a{
margin:5px;
padding:10px;
border:2px solid red;
border-radius:4px;
}
<a class="home-page" href="/">
<h3>NameOfTheWebsite</h3>
<img src="logo.svg"></img>
</a>
<div class="controls">
<input type = "text" className="search" placeholder="Search"></input>
<div class="signing-buttons">
<a href = "#">SignIn</a>
<a href = "#">SignOut</a>
</div>
</div>
推荐阅读
- mysql - Mysql 错误代码:1147 REVOKE ALL 权限在 amanidb.users FROM agent@192.168.0.65
- javascript - 奇怪的谜团:index.php 在特定的服务器上无法访问,具有特定的操作系统
- vega-lite - 有没有办法将 vega-lite-api 代码转换为 vega-lite JSON 代码?
- javascript - 访问服务器响应(使用 XMLHttpRequest)
- spring-boot - /startup 端点不存在于本机应用程序中(使用 cnb 和 BufferingApplicationStartup)
- amazon-web-services - 使用 AWS 步骤函数调用多个 Lambda
- excel - 如何在运行 Big Sur 的 Mac mini 上从 Excel 365 VBA 调用 AppleScriptTask?
- r - 如何在 R 中对调查问题的个人回答进行单独的文本分析?
- css - 表 td 内的链接元素不会扩展以填充整行
- swiftui - SwiftUI 与 RealmSwift - 自动更新 SwiftUI 视图