2017-08-11 30 views
3

我在Django中有一个文本字段我维持使用需要保留空格的Django-admin。因此,我使用vueJSvue-material进行渲染时,将它包装在<pre> </pre>标记中。Django/VueJS/PostgreSQL添加领先/尾随空白标签

使用此方法时,空白似乎会被保留,当我在python manage.py shell中手动查看模型的descrip字段时,空白确实存储在我的数据库中。

whitespace showing up in model field in django shell.

但是,由于某种原因,有一个神秘的领先空白标签都在我的HTML的开始和结束时呈现,如下所示:

rendered html with added white space

,并显示了在HTML浏览:

rendered html showing additional markup with whitespace

代码snipp ETS:

有关HTML和CSS

<md-layout md-column md-flex-xsmall="100" md-flex-small="55" 
    md-flex-medium="70" md-flex-large="80" id="summary_block"> 
    <md-layout > 
     <pre class="md-body"> 
     [[ product.descrip ]] 
     </pre> 
    </md-layout> 
    </md-layout> 

#summary_block > div.md-layout > pre { 
    white-space: pre-wrap; 
    word-wrap: break-word; 
    font-family: inherit; 
} 

难道这是一个postgres问题?如果是这样的话,为什么当在Python shell中查看object.descrip时不显示空格?

我使用postgresvuejsdjango v 1.10python 3.5vue-material如果任何/所有的帮助。

+0

使用诸如引导任何CSS框架? – StefanE

+0

只是'vue材料' – mburke05

回答

2

这是导致此行为的white-space: pre-wrap;

而是尝试:white-space: normal;

Mozilla documentation

+0

做到了! 'pre-line'是我一直在寻找的。非常感谢! – mburke05