2013-08-06 35 views
4

在下面的html设计中,我想对文本播放和备注标签应用文本溢出省略号,并希望第一行中播放的媒体(第一大行)和备注(第二条线)将在下一条线上。播放和停止以及媒体播放和评论应该全部落在同一行。你能帮我解决吗?当标签文本溢出时应用省略号

.oneline { 
    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: nowrap; 
} 

#player-play, #player-stop 
{ 
    display: inline-block; 
    width: 48px; 
    height: 48px; 
} 
#player-play 
{ 
    background-image: url('../images/play.png'); 
} 
#player-stop 
{ 
    background-image: url('../images/stop.png'); 
} 


<div id="player" data-role="header"> 
     <div data-role="navbar"> 
      <ul> 
       <li class="oneline"> 
        <a href="#" id="player-play" title="Play/Pause" style="float:left" ></a> 
        <a href="#" id="player-stop" title="Stop" style="float:left" ></a> 
        <label id="media-played" class="oneline">first big line first bing line first bing line first big line</label> 
        <label id="remarks">second big line second big line second big line second big line</label> 
       </li> 
      </ul> 
     </div> 
      <div data-role="navbar"> 
       <ul> 
        <li> 
         <input type="range" id="time-slider" data-highlight="true" step=".1" data-mini="true" min="0" max="5.40" value="3.4" disabled> 
        </li> 
       </ul> 
     </div> 
    </div> 
+0

这是误导性的使用'label'元素。它被用作* control *的标签,例如'input'元素,并且它可能在用户代理的基础上有特殊的支持。对于只显示文本,使用'span'或者,如果它们应该显示为可能在这里的块,'div'元素;使用'div'使'display:block'不必要。 –

回答

7

新建CSS:

#media-played,#remarks { 
    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: nowrap; 
    display:block; 
} 

#player-play, #player-stop 
{ 
    display: inline-block; 
    width: 48px; 
    height: 48px; 
} 
#player-play 
{ 
    background-image: url('../images/play.png'); 
} 
#player-stop 
{ 
    background-image: url('../images/stop.png'); 
} 

的jsfiddle:http://jsfiddle.net/dTffH/