簡體   English   中英

在整個頁面上均勻且動態地拆分文本

[英]Split text evenly and dynamically across page

我想知道是否可能有這樣的事情

 .full-width { font-size: 10vh; letter-spacing: 15vw; } 
 <div class="full-width"> testing </div> 

可以說,效果很好,字體大小合適,並且從一端均勻地分布到另一端。 我通過嘗試查看哪種大小來制作了CSS。

但是,如果我將文本從“測試”更改為“家庭”,它就不會再延伸了。

例如,

 .full-width { font-size: 10vh; letter-spacing: 15vw; } 
 <div class="full-width"> home </div> 

請注意,直到我更改css(再次從跟蹤和錯誤中發現)之后,home才不再從頭到尾到達。

 .full-width { font-size: 10vh; letter-spacing: 30vw; } 
 <div class="full-width"> home </div> 

我不確定如何通過js動態更改文本以預測所需的完整寬度。

關於約瑟夫的回答; 這是針對我正在嘗試向其中傳遞新文本的react組件。因此,當我遇到這種情況時, innerText返回的null為null,因此會導致我出錯。

我試圖這樣接近

var footerContents = this.props.page();
 var contents = [];
 footerContents.split('').map(i => contents.push(<span> {i} </span>)).join('');

然后只顯示內容

<div class="full-width">
  {contents}
</div>

可以用javascript完成:

  var el = document.getElementById('test'); var html = el.innerText.split('').map(i => '<span>'+i+'</span>').join(''); el.innerHTML = html; 
  .full-width { font-size: 10vh; display: flex; justify-content: space-between; } 
 <div id="test" class="full-width"> home </div> 

對於反應情況:

var footerContents = this.props.page() || '';
var contents = footerContents.split('').map(i => <span> {i} </span>);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM