簡體   English   中英

如何使用 Bulma 在 css 中創建一系列按鈕右對齊的行?

[英]How do I create a series of rows where a button is right aligned in css using Bulma?

我正在使用 Bulma(以及帶有 Vue 的 Buefy)並且我有一個面板,其中包含如下定義的一系列項目:

<template>
  <div v-if="user">
    <nav class="panel">
      <p class="panel-heading">
        Cities
      </p>
      <div class="panel-block" v-for="c in user.cities">
        <div class="is-pulled-left">{{c}}</div>
        <div class="is-pulled-right"><fai class="has-text-danger" icon="minus-circle"></fai></div>
      </div>
    </nav>
  </div>
</template>

看起來像這樣:

截屏

如何讓按鈕在右側而不是左側對齊?

2021 年更新:較新版本的 bluma 有其 flex box 助手。 您只需向我們的panel-block添加一個類即可實現此效果。 像這樣使用is-justify-content-space-between

<div class="panel-block is-justify-content-space-between" v-for="c in user.cities">
  <div class="is-pulled-left">{{c}}</div>
  <div class="is-pulled-right"><fai class="has-text-danger" icon="minus-circle"></fai></div>
</div>

使用justify-content: flex-end

只需檢查 html,我們就可以看到 Bulma 類panel-blockjustify-content: flex-start應用於它的所有子元素。 這意味着即使您將is-pulled-right應用於內部 div,所有內容也將始終位於左側。 justify-content: flex-end應用於外部父容器將強制所有內容向右。 因此,簡而言之,您可以覆蓋一些 Bulma 的默認樣式來獲得您想要的。

 .end { justify-content: flex-end !important; }
 <link href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.1/css/bulma.css" rel="stylesheet" /> <div> <nav class="panel"> <p class="panel-heading"> Cities </p> <div class="panel-block end"> <div class="">New York</div> </div> <div class="panel-block end"> <div class="">London</div> </div> <div class="panel-block end"> <div class="">Paris</div> </div> </nav> </div>

嘗試將它們包裝在列類中。
例如:

<div class="panel-block" v-for="c in user.cities">
  <div class="column is-6">
    <div class="is-pulled-left">{{c}}</div>
    <div class="is-pulled-right"><fai class="has-text-danger" icon="minus-circle"></fai></div>
  </div>
</div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM