html - 容器中的 HTML 元素对齐通过向某些而不是其他添加文本而被抛出
问题描述
当两个 HTML 元素放在同一个容器中时,一个包含文本,另一个不包含文本,文本会与它们的对齐方式混淆。带有文本的元素将下拉,以便文本的底部与没有文本的元素的底部对齐,如下例所示:
<!DOCTYPE html>
<html>
<body>
<div>
<button style= "width:100px;height:100px;"></button>
<button style= "width:100px;height:100px;">text</button>
</div>
</body>
</html>
从两个元素中添加或删除文本可以正确对齐它们,但是有没有办法让元素对齐而不向两者添加文本?
解决方案
您可以使容器成为 flex 容器以实现此目的:
<!DOCTYPE html>
<html>
<body>
<div style="display: flex; flex-direction: row;">
<button style= "width:100px;height:100px;"></button>
<button style= "width:100px;height:100px;">text</button>
</div>
</body>
</html>
推荐阅读
- angularjs - AngularJs:“控制器作为”语法 - 不能访问数据,但不能 .i.invoke 函数
- gnuplot - 如何在gnuplot的一个窗口中合并所有图
- java - Iterator.remove() 不删除
- javascript - 切换按钮工作但不在 React 中显示列表内容
- ios - 谁能帮我解决iOS 13.5.1设备中使用CoreBluetooth进行ble传输的这个错误
- api - 如何通过 github api 列出组织私有仓库?
- python - 从 youtube (Python) 获取链接时尝试查找第一个链接时,大部分时间都输出空列表
- angular - Facebook 使用 Angular 和 Google Firebase 登录失败 - INVALID_IDP_RESPONSE:从 facebook.com 获取访问令牌时出错
- reactjs - 将数据传递给布局组件 gatsbyJS
- firebase - 我的时间戳没有启用,它显示是错误的