我使用vuetify布局,我想在右侧制作按钮,但我发现align-end哪个是vuetify属性不起作用,我offset-xs9用来制作按钮右侧,但按钮是中心v-flex,如何使其结束?帮助谢谢
代码如:
<div id="app">
<v-app id="inspire">
<v-layout row wrap align-end>
<v-flex xs3 offset-xs9 align-end>
<div>
<v-btn primary dark>Normal</v-btn>
</div>
</v-flex>
</v-layout>
</v-app>
</div>
Run Code Online (Sandbox Code Playgroud)
Nar*_*rxx 12
凯尔在这里的回答很好,但我觉得这里有更多的解释。
这里的第一个问题是使用xs3 offset-xs9:
<v-flex xs3 offset-xs9 align-end>
Run Code Online (Sandbox Code Playgroud)
这将不允许我们使用flexbox网格系统将内容放置在有意义的地方(正如您自己描述的那样)。
第二个问题是错误地使用了 Vuetify 的 flexbox 网格属性,例如,align-end在v-layout和v-flex.
<v-layout row wrap align-end>
<v-flex xs3 offset-xs9 align-end>
Run Code Online (Sandbox Code Playgroud)
这是我们所追求的:
实现这两个目标,将确保您的内容将放在右端v-layout容器,你会避免各种怪异空间的使用xs3和offset-xs-9等。
因此,对于v-layout,正如 Kael 所提到的,我们需要使用justtify-end. 由于您v-layout的方向是row,我们justify用于水平定位。
对于v-flex我们需要确保它只占用其内容的宽度。我们将使用shrink它,因此最终模板应如下所示:
<div id="app">
<v-app id="inspire">
<v-layout row wrap justify-end>
<v-flex shrink>
<v-btn primary dark>Normal</v-btn>
</v-flex>
</v-layout>
</v-app>
</div>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
27837 次 |
| 最近记录: |