我试图证明这个p标签中的文本是正确的,这样它就完全符合p的宽度。
<p align="justify" style="text-align: justify !important; color:#fff; margin:0px; font-weight:bold; width:487px; border:Solid 1px red;">blah blah blah</p>
但文字不合理!任何想法为什么?
感谢您的帮助。
答案 0 :(得分:34)
您可以使用此处描述的解决方案: http://blog.vjeux.com/2011/css/css-one-line-justify.html
这样可以证明单行是合理的,但是后面会添加一个空格,所以如果你知道高度,你可以用overflow:hidden
指定它来隐藏它并仍然得到理由。
.fulljustify {
text-align:justify;
}
.fulljustify:after {
content: "";
display: inline-block;
width: 100%;
}
#tagline {
height: 80px;
overflow: hidden;
line-height: 80px; /* vert-center */
}
<p id="tagline" class="fulljustify">Blah blah blah</p>
答案 1 :(得分:30)
如果您的文字不超过一行,则证明不会做任何事情。你的文本必须换行到下一行,然后FIRST行将被证明,但不是第二行。
答案 2 :(得分:6)
如果您想在487px
中证明四个单词的合理性,可以尝试在word-spacing
中使用css
。
我将word-spacing:8em;
用于bla bla bla bla
,但您可以根据需要进行调整。
答案 3 :(得分:5)
Chrome不支持,但在Firefox和IE中,您可以使用text-align-last: justify;
。对于跨浏览器解决方案,我们必须使用@onemanarmy发布的内容;)
答案 4 :(得分:4)
试试这个
表示div
div {
text-align:justify;
text-justify: inter-word;
text-align-last:center;
/* for IE9 */
-ms-text-align-last:center;
}
答案 5 :(得分:0)
还有类似的东西,比如display:flex;辩解内容:空间;如果你将这些文本包装在跨度或div中
答案 6 :(得分:0)
对于我的
标签,可以通过简单的方式工作:
p {
text-align: justify;
text-justify: inter-word;
}
答案 7 :(得分:0)
要使其在Chrome和Opera上看起来不错(多行对齐在它们上看起来不好)
我使用以下
.fulljustify {
text-align: justify;
display: table-row;
text-align-last: left;
}
答案 8 :(得分:-2)
只需使用style="text-align:justify"
它适用于所有浏览器。
答案 9 :(得分:-2)
你最好试试
style="text-align:justifty;display:inline-block;"