css - 如何使用 flexbox 对齐一行中的元素?
问题描述
我正在尝试使用 flexbox、padding 和 justify-content 连续对齐 5 个元素,但我总是在元素之间留出空格。
如何将它们连续居中并将填充扩展到可用房间?
请参阅https://www.akropolis-ravensburg.de/ (这不是广告!)并向下滚动到“ Speisekarte ”。
根据您的观点,您会在标题元素“ Vorpseisen、Hauptgerichte、Dessert、Mittagskarte、Getränke ”之间看到一些空格。
感谢您的提示,帮助和任何其他。/ 亚历克斯
解决方案
添加以下样式规则:
nav#nav_speisekarte ul#nav_speisekarte_list li { flex-grow: 1; }
nav#nav_speisekarte ul#nav_speisekarte_list li a { display: block; }
添加到a -tags 的 display-inline 导致它们之间有空格。对于这种类型的显示器来说,这是很常见的事情。需要父li标签上的 flex 增长才能让它们全部增长并填充空间:)
推荐阅读
- html - 将 HTML (WTForm) 转换为静态 HTML 电子邮件的简单方法?
- python - IPython 自动开启 matplotlib 交互模式
- javascript - 为什么 CoffeeScript 会以这种方式编译单个参数函数?
- node.js - 如何根据firestore文档的时间戳属性触发云功能
- ios - 以编程方式创建 UIStackView - 不显示
- mysql - MySQL Join 2 个表和 SUM 收入 - 将两个查询合二为一
- php - 从 mysqli 转换为准备好的语句
- html - 如何跳过一些修改过的 CSS 组件并在特定情况下使用原始的 CSS 组件?
- javascript - 开玩笑的测试说“ReferenceError:未定义标头”
- authorization - 来自 Google Sheet 脚本的 AdminDirectory 授权错误