首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除多个无线框之间的空白

删除多个无线框之间的空白
EN

Stack Overflow用户
提问于 2020-09-15 20:06:48
回答 3查看 59关注 0票数 1

我在twig页面中添加了如下多个无线框:

代码语言:javascript
复制
      <div class="cc-selector">
        <input id="avatar-1" type="radio" name="avatar" value="1" />
        <label class="drinkcard-cc avatar-1" for="avatar-1"></label>
        <input id="avatar-2" type="radio" name="avatar" value="2" />
        <label class="drinkcard-cc avatar-2" for="avatar-2"></label>
        <input id="avatar-3" type="radio" name="avatar" value="3" />
        <label class="drinkcard-cc avatar-3" for="avatar-3"></label>
        <input id="avatar-4" type="radio" name="avatar" value="4" />
        <label class="drinkcard-cc avatar-4" for="avatar-4"></label>
        <input id="avatar-5" type="radio" name="avatar" value="5" />
        <label class="drinkcard-cc avatar-5" for="avatar-5"></label>
        <input id="avatar-6" type="radio" name="avatar" value="6" />
        <label class="drinkcard-cc avatar-6" for="avatar-6"></label>
      </div>

在输出中,见whitespace

如何删除whitespace模板中的twig?!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-09-16 08:44:34

您可以使用无空间滤波器。它将做您想做的事情:只删除元素之间的空白(将这些元素保存在元素中)。

在Twig中使用这个:

代码语言:javascript
复制
{% apply spaceless %}
    <div class="cc-selector">
        <input id="avatar-1" type="radio" name="avatar" value="1" />
        <label class="drinkcard-cc avatar-1" for="avatar-1"></label>
        <input id="avatar-2" type="radio" name="avatar" value="2" />
        <label class="drinkcard-cc avatar-2" for="avatar-2"></label>
        <input id="avatar-3" type="radio" name="avatar" value="3" />
        <label class="drinkcard-cc avatar-3" for="avatar-3"></label>
        <input id="avatar-4" type="radio" name="avatar" value="4" />
        <label class="drinkcard-cc avatar-4" for="avatar-4"></label>
        <input id="avatar-5" type="radio" name="avatar" value="5" />
        <label class="drinkcard-cc avatar-5" for="avatar-5"></label>
        <input id="avatar-6" type="radio" name="avatar" value="6" />
        <label class="drinkcard-cc avatar-6" for="avatar-6"></label>
    </div>
{% endapply %}

将给出这个HTML:

代码语言:javascript
复制
<div class="cc-selector"><input id="avatar-1" type="radio" name="avatar" value="1" /><label class="drinkcard-cc avatar-1" for="avatar-1"></label><input id="avatar-2" type="radio" name="avatar" value="2" /><label class="drinkcard-cc avatar-2" for="avatar-2"></label><input id="avatar-3" type="radio" name="avatar" value="3" /><label class="drinkcard-cc avatar-3" for="avatar-3"></label><input id="avatar-4" type="radio" name="avatar" value="4" /><label class="drinkcard-cc avatar-4" for="avatar-4"></label><input id="avatar-5" type="radio" name="avatar" value="5" /><label class="drinkcard-cc avatar-5" for="avatar-5"></label><input id="avatar-6" type="radio" name="avatar" value="6" /><label class="drinkcard-cc avatar-6" for="avatar-6"></label></div>
票数 2
EN

Stack Overflow用户

发布于 2020-09-16 15:05:42

由于模板的内容是HTML,我建议您使用SeeoX的方法。

但我决定提及另一个选项,即将模板的内容分配给变量,并应用筛选器,这有时会很有用:

代码语言:javascript
复制
{% set contents %}
    {% include ('cc-selector.twig') %}
{% endset %}

contents spaceless:
{{ contents | spaceless }}

replace only new lines:
{{ contents | replace({"\n": ""}) | raw }}

工作实例

票数 1
EN

Stack Overflow用户

发布于 2020-09-15 23:14:59

这可能是因为输入和标签之间的断线。删除该空间可能/不会有帮助,但请尝试。

代码语言:javascript
复制
<div class="cc-selector">
        <input id="avatar-1" type="radio" name="avatar" value="1" /><label class="drinkcard-cc avatar-1" for="avatar-1"></label><input id="avatar-2" type="radio" name="avatar" value="2" /><label class="drinkcard-cc avatar-2" for="avatar-2"></label><input id="avatar-3" type="radio" name="avatar" value="3" /><label class="drinkcard-cc avatar-3" for="avatar-3"></label><input id="avatar-4" type="radio" name="avatar" value="4" /><label class="drinkcard-cc avatar-4" for="avatar-4"></label><input id="avatar-5" type="radio" name="avatar" value="5" /><label class="drinkcard-cc avatar-5" for="avatar-5"></label><input id="avatar-6" type="radio" name="avatar" value="6" /><label class="drinkcard-cc avatar-6" for="avatar-6"></label>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63909148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档