html - 如何使文本自动收缩以适应 div?

标签 html css

我知道我可以调整字体大小,但我希望它在不同的平台上查看时自动缩小以适应 div,例如读取不同的字体大小。

参见 fiddle :http://jsfiddle.net/08pyzgx4/

<body>
    <div style="width:600px; height:58px; max-width: 600px; background-image:url(http://itrace.co.za/images/emailfiles/banner.png);     background-repeat:no-repeat; display:block; max-width: 600px; font-family:Arial, Helvetica, sans-serif; font-size:19px; color:#000;     text-align:center; padding-top:12px;"><b>Bla Bla Bla Bla Bla Bla </b>

        <div style="height:16px; max-height:16px; padding-left:88px; padding-right:88px; margin-top:18px; font-size:0.6em; letter-spacing:-0.02em; position:relative;"><strong>Website: </strong>www.blabla.co.za | <strong>E-mail: </strong>info@blabla.co.za | <strong>Control Centre: </strong>08600-22-blabla</div>
    </div>
</body>

最佳答案

你可以这样做......并且不要忘记添加 js 库。

这是 fiddle ... http://jsfiddle.net/f6sx474j/ 尝试增加我检查过的文本并使其正常工作。

<div style="width:600px; 
height:58px;
max-width: 600px;
background-image:url(http://itrace.co.za/images/emailfiles/banner.png); 
background-repeat:no-repeat;
display:block; max-width: 600px;
font-family:Arial, Helvetica, sans-serif; 
font-size:19px; color:#000;     
text-align:center; padding-top:12px;">
<b>Bla Bla Bla Bla Bla Bla </b>
<div id="abc" style="height:16px;
 display: inline-block; 
 max-height:16px; 
 padding-left:88px;
 padding-right:88px; 
 margin-top:18px; 
 font-size:0.6em; 
 letter-spacing:-0.02em;
  position:relative;">
<strong>Website: </strong>www.blabla.co.za |
 <strong>E-mail:   </strong>
 info@blabla.co.za info@blabla.co.za info@b
 <strong>Control Centre: </strong>
 08600-22-blabla</div>
</div>

//这是你的js

<script type="text/javascript">
$(function() {
var div = $('#abc');
var fontSize = parseInt(div.css('font-size'));
do {
    fontSize--;
    div.css('font-size', fontSize.toString() + 'px');
    } while (div.width() >= 400);
   });
 </script>

关于html - 如何使文本自动收缩以适应 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28603531/

相关文章:

javascript - 如何在浏览器上无延迟地显示 "No Results"

javascript - Google Maps API 中具有三种不同边框颜色的圆形标记

css - 从第一个 child 删除边框

html - 在 WP8 Cordova 应用程序中禁用内容反弹 - disallowoverscroll 不起作用

html - "List-style-type decimal"给要点不编号

java - 如何将一个 HTML 片段转换为另一个 HTML 片段?

javascript - 稍后附加到 DOM 的图像的加载事件

HTML,:hover css menu and accessibility

javascript - 以这种方式访问​​ &lt;style&gt; 和 &lt;script&gt; 元素可以吗?

javascript - 如何在 jQuery 中添加 if 语句来检查属性是否存在于 JSON 文件中?