我如何使用Flexbox创建此布局?
我如何使用Flexbox创建此布局?
我试图使用Flexbox(和React Native)创建此布局,但无论我做什么,左侧和右侧按钮都不会扩展到容器宽度的50%。它们始终是其内容的大小。
我使用嵌套容器。按钮位于一个列Flex容器中,该容器嵌套在包含图像的行Flex容器中。
以下是我的JSX:
非常感谢所有回复...
admin 更改状态以发布 2023年5月21日
你不想使用高度属性,但使用它是实现你想要的效果的好方法。以下是一个示例:
将图片设置为屏幕高度的90%,按钮容器设置为10%。
每个按钮的宽度为50%。
HTML
CSS
* { box-sizing: border-box; } body, html { height: 100%; margin: 0; } .container { position: relative; width: 100%; height: 100%; } .container .image { width: 100%; height: 90%; background-image: url('path/to/image'); position: relative; background-position: center; background-repeat: no-repeat; background-size: cover; } .container .buttons-container { display: flex; height: 10%; } .container .buttons-container button { width: 50%; }
查看示例的效果 - https://codepen.io/kaiten/pen/YaYqZO
也许这可以帮助你:
.container{ display: flex; flex-wrap: wrap; width: 500px; } .image{ height: 500px; flex-basis: 100%; background-color: green; } .button{ box-sizing: border-box; flex-basis: 50%; height: 100px; background-color: red; border: solid 1px black; }
如果您在使用 flexbox 方面遇到问题,可以使用这个资源,它对解决 flexbox 问题非常有帮助。希望现在您可以解决问题了。