【问题标题】:Centering Cards with Bulma CSS使用 Bulma CSS 居中卡片
【发布时间】:2019-02-02 14:37:00
【问题描述】:

我目前正在为番茄钟定时器构建一个应用程序,我正在使用 Bulma 作为 CSS 框架,到目前为止我很喜欢它,我仍在学习 Flexbox 的工作原理,我想知道什么会是解决这种情况的最佳方法,如果它可以只使用 Bulma 类来完成,或者我必须创建自己的类。

我正在尝试为添加的每个任务创建“卡片”,但我希望它们大约是全屏宽度的一半或更少。我不明白如何使用 Bulma 来实现这一点,因为所有内容都占用了整个宽度,而且我不能将所有内容居中,因为它没有硬编码的宽度。这是包含任务卡的部分的代码。

 <div class="section">
     <div class="task-container is-center">
         <div class="card is-clearfix is-1-touch" style="margin-bottom: 10px" v-for="task in tasks" :key="task.id">
             <input type="checkbox" class="checkbox">
             <span class="has-text-left">
                     {{task.desc}}
             </span>
             <span class="icon is-pulled-right has-text-danger"><i class="far fa-times-circle"></i></span>
             <span class="icon is-pulled-right has-text-primary"><i class="far fa-play-circle"></i></span>
         </div>
     </div>
 </div>

任何帮助、提示、建议等都将不胜感激!

【问题讨论】:

    标签: html css responsive-design flexbox bulma


    【解决方案1】:

    你可以使用列类来实现你想要的

     <div class="task-container columns is-multiline">
            <div class="card column is-half is-offset-one-quarter">
                // statements
            </div>
        </div>
    

    这里是官方文档的链接:https://bulma.io/documentation/columns/options/#centering-columns

    如果您不想使用 offset 类,可以使用 columns 容器包装 card div 并使用 is-half 类。

    【讨论】:

    • 您会说这是column 类的预期用途之一吗?我不尝试使用它,因为当我认为使用列时,通常它用于单行上的多列,而不是单列
    • 除了column 及其用于指定div 宽度的修饰符之外,我不知道bulma 中的任何类。如果您需要一行中的单个列,则需要用columnscolumn 标签AFAIK 将其包装起来。您可以使用自定义 css 属性修改它,并将 margin-leftmargin-right 设置为 auto
    • 好像是这样,然后我会坚持这种方法,也许会考虑为边距之类的东西创建一些辅助类
    猜你喜欢
    • 1970-01-01
    • 2021-01-30
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多