text-align:justify 在 pc显示正常,在移动端不起作用?

<div class="editable">    
    <h2 style="">美国东部时间周三下午两点,美国联邦储备委员会(美联储)发布9月利率决议声明,之后美联储主席耶伦召开新闻发布会。美联储9月利率声明维持利率不变(目前联邦基金利率目标位于1%-1.25%的区间),并暗示年内可能再加息一次,下个月开始缩减资产负债表。</h2>
    <p>金融危机后,美联储通过购买债券,向市场注入了流动性、稳定了市场情绪;现在,美联储要回收流动性——这就是美元对几乎所有货币涨,包括对黄金涨的逻辑。</p>
</div>

css部分

结果就是:
pc和手机chrome显示正常,但是uc和默认浏览器不行,求大神告知,万分感谢

阅读 4.1k
1 个回答

js解决方案,兼容性较强

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0,minimum-scale=1.0, maximum-scale=1.0,user-scalable=no">
        <style type="text/css">
            .editable{
                width: 300px;                
            }
        </style>
    </head>
    <body>
        
        <div class="editable">    
            <h2 style="">美国东部时间周三下午两点,美国联邦储备委员会(美联储)发布9月利率决议声明,之后美联储主席耶伦召开新闻发布会。美联储9月利率声明维持利率不变(目前联邦基金利率目标位于1%-1.25%的区间),并暗示年内可能再加息一次,下个月开始缩减资产负债表。</h2>
            <p>金融危机后,美联储通过购买债券,向市场注入了流动性、稳定了市场情绪;现在,美联储要回收流动性——这就是美元对几乎所有货币涨,包括对黄金涨的逻辑。</p>
        </div>
        <script>
            function justify(node){
                var text = document.querySelector(node);
                text.style.textAlign = "justify";
                   text.style.letterSpacing = '-.15em';
                text.innerHTML = text.innerHTML.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '').split("").join(" ").replace(/\s{3}/g, "&nbsp;");
            }    
            justify('.editable p');
        </script>
    </body>
</html>

css解决方案:加个word-break: break-all;兼容性较差,不过一般来说没问题

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0,minimum-scale=1.0, maximum-scale=1.0,user-scalable=no">
        <style type="text/css">
            .editable{
                width: 300px;    
                text-align: justify;
                text-justify: inter-ideograph;        
                word-break: break-all;                        
            }
        </style>
    </head>
    <body>
        
        <div class="editable">    
            <h2 style="">美国东部时间周三下午两点,美国联邦储备委员会(美联储)发布9月利率决议声明,之后美联储主席耶伦召开新闻发布会。美联储9月利率声明维持利率不变(目前联邦基金利率目标位于1%-1.25%的区间),并暗示年内可能再加息一次,下个月开始缩减资产负债表。</h2>
            <p>金融危机后,美联储通过购买债券,向市场注入了流动性、稳定了市场情绪;现在,美联储要回收流动性——这就是美元对几乎所有货币涨,包括对黄金涨的逻辑。</p>    
        </div>
    </body>
</html>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题