簡體   English   中英

文字換行 <li> 標簽

[英]Text wrap inside <li> tag

我在div上具有以下結構:

<div class="box1" id="infobox">
<h2> Point characteristics: </h2>
<div style="padding-left:30px" align="left">
<ul>
    <li class="infobox_list"><b>X value: </b><span class="clsshorted infobox_text" id="infobox_xvalue"> </span></li>
    <li class="infobox_list"><b>Y value: </b><span class="clsshorted infobox_text" id="infobox_yvalue"> </span></li>        
    <li class="infobox_list"><b>Description: </b><span class="clsshorted infobox_text" id="infobox_description"> </span></li>
</ul>


其中“ infobox_list”類包含以下CSS:

.infobox_list {
    padding: 0px 0px 10px 0px;
    width: 500px;
}

類“ clsshorted”包含以下CSS:

span.clsshorted {
    vertical-align: bottom; 
    overflow: hidden; 
    white-space: nowrap; 
    display: inline-block;
    text-overflow: ellipsis;        
    width: 300px;       
}

並且“ infobox_text”類包含以下CSS:

.infobox_text {
    overflow: auto;
    white-space: nowrap;
    word-wrap:break-word;   
}

可以在以下示例中看到示例: https : //jsfiddle.net/nowv94yz/

我遇到了兩個我不知道如何處理的問題:

  1. 我遇到的第一個問題是,我使用JQuery的“ toggleClass()”函數切換了“ clsshorted”類。 當clsshorted類處於活動狀態時,我希望“ text-overflow”屬性中的“省略”文本在<li>標記的末尾省略(在CSS上可以看到是500px寬度),而不是在我輸入的300px上。 事實是,由於字符串太長(且沒有空格),因此如果我不輸入300px,則不會省略文本或超出框大小...(請檢查jsfiddle avobe以查看問題)

  2. 我遇到的第二個問題是,當“ clsshort”類未處於活動狀態,因此只有“ infobox_text”類處於活動狀態時,我希望這個沒有空格的大字符串能夠完全顯示出來,但要注意<li>標簽。 這意味着,如果<li>標簽的寬度為500px,則該字符串需要顯示1501px,將出現4個對齊的行,其中包含該單詞到達框內容末尾的部分(500px)上切掉的字符串。

有關如何執行此操作的任何想法?

先感謝您!

對於第二個問題,您只需要刪除white-space: nowrap; 來自.infobox_text

暫無
暫無

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

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