【问题标题】:Bootstrap 3 and form css trick issueBootstrap 3 和表单 css 技巧问题
【发布时间】:2014-04-20 07:21:56
【问题描述】:

所以我想出了一些东西,不是很复杂但很好。

您将单击一个标签,然后出现一个文本框、保存按钮和取消按钮。全部在 CSS 中。不是很复杂,继续。

我遇到的问题现在 css/html 结构在经过一些调整后可以正常工作,以利用引导表单类。

如果我的表格在这里:

<form>
    <input id="toggle-username" type="checkbox" class="toggle-username">
    <input id="username-submit" type="submit" name="submit" class="submit-username">

    <label for="toggle-username" class="toggle-username">
        <h3>{{ user.username }}</h3> <!-- twig -->
    </label>

    <div class="input-group">
        <input type="text" name="username" value="{{ user.username }}" class="username form-control">            
        <label for="username-submit" class="input-group-addon submit-username glyphicon glyphicon-ok-circle"></label>
        <label for="toggle-username" class="input-group-addon glyphicon glyphicon-remove-circle toggle-username"></label>
    </div>

</form>

然后我的sass:

label {
    margin-bottom: 0;
}
input {
    display: none;
}
input[type="text"] {
    display: none;
    ~ label {
        display: none;
    }
}
input[type="checkbox"] {
    &:checked  {
        ~ .input-group {
            input, label {
                display: block !important;
            }

        }
    }
}

我想要的结果:

而我的实际结果:

任何帮助将不胜感激

【问题讨论】:

    标签: html twitter-bootstrap sass twitter-bootstrap-3


    【解决方案1】:

    我终于明白了。

    我没有将标签设置为block,而是使用了table-cell

    label {
        display: table-cell;
    }
    

    在一天结束时非常简单。

    【讨论】:

      【解决方案2】:

      我认为这应该适合你。需要重新添加其他类

      <div class="input-group">
         <input type="text" name="username" value="{{ user.username }}" class="username form-control" /> 
         <span class="input-group-addon"><i class="glyphicon glyphicon-ok-circle"></i></span>
         <span class="input-group-addon"><i class="glyphicon glyphicon-remove-circle"></i></span>
      </div>
      

      小提琴:http://jsfiddle.net/S3QZp/

      【讨论】:

      • 不会,因为我使用标签来切换复选框中的选中状态,用于显示或隐藏此表单的元素。以及提交。
      • 标签并不打算用作切换开关。我会尝试看看你是否可以用按钮来实现它。您没有遵循标签的引导文档,因此它不会那样工作。在语义上也不正确
      • 按钮可以改变表单元素的状态吗?我不打算在这里讨论语义。我想要一个跨浏览器的 no-js 解决方案。
      • 是的,一个按钮可用于触发表单元素的状态。但是,根据您要执行的操作,您可能想要探索引导程序中的 .collapse 类。看看你是否可以将它附加到你的输入中,以便在焦点上显示按钮
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      • 2010-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-14
      • 1970-01-01
      相关资源
      最近更新 更多