html - 添加文本意外地将容器向下推
问题描述
我正在设计一个网页,它有两个并排的容器,中间没有间隙。左边的容器占据了大约 75% 的宽度,而右边的容器占据了大约 25% 的宽度。
这是我当前的 HTML 和 CSS 代码:
<!doctype html>
<style>
.container-left {
display: inline-block;
width: 850px;
height: 550px;
background: #E5F2FD;
margin-left: 100px;
margin-top: 150px;
text-align: center;
}
.welcome-message
{
color: #026DBA;
font-size: 25px;
font-family: "Calibri";
}
.container-right {
display: inline-block;
width: 350px;
height: 550px;
background: #E5F2FD;
margin-top: 150px;
margin-right: 100px;
text-align: center;
}
</style>
<div class="container-left">
<p class="welcome-message"> Welcome back, Joe! </p>
</div><div class="container-right">
<p> Choose one... </p>
</div>
</html>
如果您运行此代码,则会添加包含“欢迎回来,乔!”的 p 标签。导致右侧的容器意外向下移动。但是,如果您删除这行代码,这两个容器将恢复为彼此内联。我想知道 1.) 为什么会这样,以及 2.) 如何解决这个问题。
谢谢!
解决方案
最简单的解决方案是将它们的宽度属性更改为最大宽度,更好的解决方案是 flexbox
<style>
.container {
display: flex;
flex-flow: row wrap;
}
.column-left {
flex: .75;
}
.column-right {
flex:.25;
}
</style>
<body class=“container”>
<div class=“column-left”></div>
<div class=“column-right”></div>
</body>
那里有更好的例子,但基本上你的右容器向下移动,因为左容器的宽度为 75%,这意味着它还有 25% 的空间需要扩展
推荐阅读
- huawei-mobile-services - 适用于 Android Studio AVD Manager 的华为设备模拟器硬件配置文件
- php - 为 foreach() 提供的参数无效,来自 Eager Loading 的 foreach
- for-loop - 用于迭代多值变量的 CALL 命令的批处理脚本
- css - 您是否应该在一行中有一排,否则会导致问题?
- php - Laravel 应用程序在 oauth url 重定向后注销
- r - 如何使用平方关系矩阵制作 PCA 图
- javascript - 使用特定键获取 json 对象的一部分的最佳方法是什么?
- flutter - 在点击另一个小部件时使小部件显示 Flutter
- mysql - 如何从 Windows 10 中完全删除 MySQL,包括缓存的 root 密码?
- windows - 删除后Git仍然要求密钥?