html - CSS 元素出现在当前行下方。怎么修?
问题描述
我正在制作一些 HTML 元素,如下所示:
.rc-CN-Item {
height: 4em;
background-color: rgb(240, 240, 240);
}
.rc-CN-ItemFlagVisible {
width: 10%;
height: 100%;
background-color: rgb(0, 160, 240);
display: inline-block;
}
.rc-CN-ItemTextbox {
margin-left: 10%;
/* same as Flag width*/
width: 90%;
/* 100 - Flag width*/
display: inline-block;
background-color: rgb(100, 160, 240);
font-family: Arial;
font-size: 1.25em;
letter-spacing: .125em;
}
<!-- Block-->
<div class="rc-CN-Block">
<!-- Item -->
<div class="rc-CN-Item">
<!-- Flag -->
<div class="rc-CN-ItemFlagVisible">
</div>
<!-- Textbox -->
<div class="rc-CN-ItemTextbox">Home
</div>
</div>
</div>
它没有按预期出现,文本框被推到下一行,如下所示:
出了什么问题,我该如何解决?
解决方案
用于
display: flex
内联所有子元素
.rc-CN-Item
{
height: 4em;
background-color: rgb(240, 240, 240);
display: flex;
}
.rc-CN-ItemFlagVisible
{
width: 10%;
height: 100%;
background-color: rgb(0, 160, 240);
display: inline-block;
}
.rc-CN-ItemTextbox
{
margin-left: 10%; /* same as Flag width*/
width: 90%; /* 100 - Flag width*/
display: inline-block;
background-color: rgb(100, 160, 240);
/*margin: 1.25em .625em 2.5em; top, right, bottom, left */
font-family: Arial;
font-size: 1.25em;
letter-spacing: .125em;
}
<!-- Block-->
<div class="rc-CN-Block">
<!-- Item -->
<div class="rc-CN-Item">
<!-- Flag -->
<div class="rc-CN-ItemFlagVisible">
</div>
<!-- Textbox -->
<div class="rc-CN-ItemTextbox">Home
</div>
</div>
</div>
推荐阅读
- excel - 自动过滤 VBA 宏排序从小到大
- c# - 我在 Google Cloud 上托管的服务之间的身份验证,使用服务帐户和签名的 JWT
- r - 对行之间分位数范围内的重叠进行分类
- java - 从 Azure blob storage 下载所有文件,压缩并上传 JAVA 压缩文件
- jquery - 如何使用 vue js 保存数据库值?
- webpack - dotenv-webpack 和 terser:来自 Terser 无效分配的错误
- http - CloudFront:每秒到最近边缘站点的请求数
- xslt - XSLT - 如何在循环内部使用流从变量节点复制父节点?
- dataframe - 写入挂载后数据框变为空
- reactjs - 由于存在漏洞而无法部署应用程序需要人工审核