html - 缩小屏幕尺寸时如何防止水平容器重叠或移动?
问题描述
我正在尝试将两个框对齐,如下所示。在缩小屏幕尺寸之前,这将如下所示工作。然后项目变得混乱,如第二张图片所示。
我正在使用的代码如下:
CSS
#leftbox {
margin-top: 30px;
margin-bottom: 30px;
margin-right: 10px;
margin-left: 35%;
float:left;
}
#rightbox {
margin-top: 30px;
margin-bottom: 30px;
margin-right: 35%;
margin-left: 10px;
float:right;
}
一切都包装在这个容器中:
.mycontainer {
position: relative;
z-index: 2;
padding: 104px 0 24px 0;
width: 95%;
max-width: 600px;
margin: auto;
}
HTML
<div id = "leftbox">
<a target="_blank" href="link" style="text-decoration: none">
<code>
<img src="github.png" height="25" width="25"/>
</code>
</a>
</div>
<div id = "rightbox">
<a target="_blank" href="link" style="text-decoration: none">
<code>
<img src="linkedin.png" height="25" width="25"/>
</code>
</a>
</div>
我怎样才能解决这个问题?
解决方案
您的边距和像素使一切都过于精确。它们是重叠的,因为这些框仍然遵循边距规则。要使其灵活,请使用 flexbox。
添加:
<div class="container">
<!-- Your code -->
</div>
将此作为您的 CSS:
.container{
display:flex;
justify-content: space-evenly;
flex-wrap:wrap;
}
#leftbox, #rightbox {
margin: 3% 5%;
}
如果您希望这些框不使用整个屏幕,请在容器中添加一个width: 80vw;
或任何您需要的内容。尽量不要使用像素。理想情况下是 vw、vh、rem 或 %。
推荐阅读
- ios - Swift UIButton 在本地化期间更改大小,但边界数据没有改变
- c++ - 这个程序如何从 C++ 中的 struct time 连续更新和打印时间?
- c++ - std::pmr::new_delete_resource 线程是否安全
- assembly - GDB 反汇编无法识别 ASM 标签,例如:_start
- java - JavaFX:用圆弧填充圆的百分比
- discord - addrole 使用 discord.py 机器人
- python - 如何在 CSV (Excel) 中添加到整个列
- ios - 关闭新的 UIWindow 不会触发基本窗口中的 viewWillAppear
- python-3.x - Python - Web Scraper - 不涨价
- yii2 - Yii2 pjax 调用导致反序列化错误