2012-12-31 43 views
0

我有一些要求,即需要使用只是我的控制類,jsfiddle給定的內聯CSS元素轉換爲外部CSS,如何使用一個類將此內聯CSS轉換爲外部CSS?

<div class="control my-control"> 
     <div style="float: left;"> 
      <div style="padding-left: 3px; padding-top: 3px;"> 
       <div style="float: left;">Title:</div> 
       <div style="float: left; padding-left: 12px"></div> 
       <div style="clear: both"></div> 
      </div> 
      <div style="padding-left: 3px; padding-top: 3px;"> 
       <div style="float: left;">Lyrics: </div> 
       <div style="float: left; padding-left: 3px"> 
        <div style="overflow: hidden; width: 180px; white-space: nowrap;" class="lyric-content"></div> 
       </div> 
       <div style="clear: both"></div> 
      </div> 
     </div> 
     <div style="float: right; border-left: 1px solid black;"> 
      <img src="Content/Images/play.png" style="height: 50px;"></div> 
    </div> 
+0

什麼是錯的多上課? –

+0

@NullPointer,我在內部創建一些控件。我必須只使用一個父類。 – user960567

+0

@MarcinJuraszek,我嘗試在小提琴中使用〜+>的不同組合,並發現很多困難。 – user960567

回答

2

http://jsfiddle.net/pgfUT/4/

.control.my-control { 
    overflow: hidden; 
    display: block; 
    border: 1px solid black; 
    margin: 15px; 
    width: 300px;  
} 

.control.my-control > div { 
    float: left;  
} 

.control.my-control > div + div { 
    float: right; 
    border-left: 1px solid black;  
} 

.control.my-control > div + div > img { 
    height: 50px; 
} 

.control.my-control > div > div { 
    padding-left: 3px; 
    padding-top: 3px; 
} 

.control.my-control > div > div > div { 
    float: left; 
} 

.control.my-control > div > div > div:last-child { 
    float: none; 
    clear: both; 
} 

.control.my-control > div > div > div + div { 
    padding-left: 12px; 
} 

.control.my-control > div > div + div > div + div { 
    padding-left: 3px; 
} 

.control.my-control > div > div > div > div.lyric-content { 
    overflow: hidden; 
    width: 180px; 
    white-space: nowrap; 
} 

+0

Simply Superb .. – user960567