html - 内部 div(class:chatbox) 被推出外部 div(class:container) 因为另一个内部 div 的按钮设置为 display:block
问题描述
我的 HTML:
<div class="container">
<div class="buttons-and-divs">
<button>Accordion Top</button>
<div>Are you</div>
<button>Accordion Middle</button>
<div>up for</div>
<button>Accordion Bottom</button>
<div>the challenge?</div>
</div><!--end buttons-and-divs-->
<div class="div-chatbox">
<div>Chatbox</div>
<div>
<input type="text" name="">
</div>
<div>
<button></button>
<button></button>
</div>
</div><!--end chatbox-->
</div><!--end container-->
我的 CSS:
div.buttons-and-divs button {
display: block;
width: 300px;
height: 50px;
}
.div-chatbox {
float: right;
}
我已经为按钮设置了 display:block,因为我希望它们相互堆叠。我的问题的图像在这里:在浏览器中查看
我不希望我的类(聊天框)的 div 被推出 div(容器)。我该如何解决这个问题?在我的 github 中查看 HTML 和 CSS:https ://github.com/psychicspies/AccordianChallenge/tree/master/accordianchallenge
解决方案
设置显示块将导致它们被清除。你可以做很多事情。
最快的修复,尝试“inline-block”,
但你仍然会留下难以管理的布局,跨浏览器将需要额外的关注。
但请考虑:
css flex
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
css 网格
https://css-tricks.com/snippets/css/complete-guide-grid/
推荐阅读
- reactjs - 带有 setState 和多个组件的空白页
- c++ - 在 llvm - windows 中仅安装 clang 和 clang++
- javascript - 如何通过 React 在 p5 中使用 async 和 await?
- google-api - Display & Video 360 无权尝试对 ID 为 PARTNER 的操作
- python-3.x - 在 TensorFlow 中使用 SSIM 损失返回 NaN 值
- regex - 谷歌表格查找和替换正则表达式
- unix - 是否可以使用 unix 对话框输入框进行多行输入
- python - 在 x 轴上绘制元组列表
- ansible - 如何在 ansible playbook 中漂亮地打印电子邮件正文?
- java - 是否可以在网络浏览器中打开 .pdf 文件而不是下载?