[英]how to compress content so that they fit inside DIV
在我的webApp中,我从xml收到以下内容
<XMLNode>
<b><font color='#2C5E87' size='13pt'>blah blah</font></b>
<br>
</textformat>
<textformat blockindent='-15'>
<li>blah</li>
<b><font color='#2C5E87' size='13pt'>blah blah blah</font></b>
<br>
</textformat>
<textformat blockindent='-15'>
<li>blah blah</li>
</textformat>
<b><font color='#2C5E87' size='13pt'>blah blah blah</font></b>
<br>
<textformat leading='-1'>
<p>blah blah blah blah blah blah </p>
</textformat>
</XMLNode>
现在我想在一个固定大小的Div中显示<XMLNode></XMLNode>
内的内容我的javaScript代码是
var temp = $(xml).find("XMLNode").text();
$("#DIV_ID").html(temp);
从理论上讲应该可以,但是Text很大,无法放入我的DIV中。
我的Div的CSS是
#DIV_ID
{
position:absolute;
top:10px;
height:200px;
width:250px;
top:32px;
overflow:hidden;
}
这有什么问题? 我怎么能压缩文本以适应那个DIV。 我目前正在尝试IE8
你的HTML中有很多奇怪的东西:
<XMLNode>
<b><font color='#2C5E87' size='13pt'>blah blah</font></b>
<br>
</textformat>
...
所以你关闭了</textformat>
但你没有打开它..?
而且我不知道您使用的是哪种文档类型,但是HTML 4.01中不推荐使用<font>
元素。 你为什么要用呢? 你的XMLNode中的内容非常糟糕。
例如,你也有<li>blah</li>
。 但是您的listitem不包含在(un)有序列表中,例如:
<ul>
<li>blah</li>
</ul>
那么为什么不用简单但有效的<p>
标签替换所有html,而<strong>
代替<b>
这样你就可以在CSS中轻松控制它。
该HTML只是要求被错误解释。 所以清理它会解决所有问题。
像这样:
<XMLNode>
<p class="strong">blah blah</p>
<ul>
<li>blah</li>
</ul>
<p class="strong">blah blah blah</p>
<ul>
<li>blah blah</li>
</ul>
<p class="strong">blah blah blah</p>
<p>blah blah blah blah blah blah</p>
</XMLNode>
CSS:
#div_id {
position:absolute;
top:10px;
height:200px;
width:250px;
top:32px;
overflow:hidden;
}
p {
color: #2C5E87;
font-size: 14px;
}
p.strong {
font-weight: bold;
}
你尝试过使用px
而不是pt
吗? 所以size='13px'
, pt
用于打印,不应用于屏幕字体大小。
在CSS中制作新的CSS规则:
#DIV_ID b font {font-size: 10px !important;}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.