如何在JADE中提供内联文本和输入项之间的空格?
div(data-role="horizontal", data-theme="a", data-overlay-theme="a", data-inline="true",class="ui-bar ui-grid-c")
div(class='ui-block-a')
div(data-role='fieldcontain')
label(for='memberaddress') Address Proof
textarea(id='memberaddress',name='memberaddress')
div(class='ui-block-b')
div(data-role="fieldcontain")
label(for="proof") Proof ID
select(name='proof', id='proof', data-theme='a', data-icon='bank', data-inline='true', data-native-menu="false")
option(value='0') Select Proof
option(value='1') Voter ID
option(value='2') Driving Licence
option(value='3') PANCARD
option(value='4') Ration Card
div(class='ui-block-c')
div(data-role="fieldcontain")
input(type='checkbox', name='addressmatchedCheck', id='addressmatchedCheck', data-inline="true")
label(for='addressmatchedCheck') Address Matched
我的输出是:
我无法在label和textarea之间获得空间。
答案 0 :(得分:8)
按照jonathan ong的建议为您的css添加保证金,或者您可以在标签和textarea之间添加 |
或 span
答案 1 :(得分:1)
还有"漂亮"选项
您应该可以像这样调用jade(参见http://jade-lang.com/api/):
var fn = jade.compile('string of jade', {pretty: true});
它将在模板中所有节点之间的输出中插入换行符和缩进。
如果您只是插入这一个空格,则选项为
label(for='memberaddress') Address Proof
=' '
textarea(id='memberaddress',name='memberaddress')
答案 2 :(得分:0)
正如在其他答案中已经确定的那样,问题实际上是Jade创建的html而不是css。也就是说,在不更改标记的情况下创建一些空间的一种方法是在label
的右侧添加边距。
@leff提到使用=' '
。我之前从未见过,我无法在Jade文档中找到它的引用。我喜欢它有效,但没有看到文档,我就犹豫在生产中使用它。
我认为最好的选择是在需要插入允许文本换行的空格时使用 
。
可能适用于您描述的情况,如果您确实希望阻止文本包装这些元素。我更倾向于允许所有东西包裹和流动,所以当我需要确保Jade吐出空间时,我通常会使用 
。
您会找到 
和其他一些"空间" w3c character entity reference页面上的备选方案。
答案 3 :(得分:0)
选项1 (我的选择)
input(type='button')
|
input(type='button')
选项2
input(type='button')
= ' '
input(type='button')
选项3
input(type='button')
|
input(type='button')
还有其他人......