2011-07-21 64 views
2

我試圖在CSS中創建一個「優先級標記」。我有幾個問題。 第一個:文本沒有合理地居中。 :我寧願寬度(至少)隨文本長度動態變化。是可行的嗎?CSS居中文本和可調大小

結果:enter image description here

我如何挑選在這種情況下適合的字體的理解超出了我目前的CSS技巧。如果這樣做了我真的不關心重塑這...

.box { 
    border-color: orange; 
    border-style: solid; 
    text-align: center; 
    border-width: 1px 0px 1px 1px; 
    margin: 0px 8px 0px 0px; 
    background-color: yellow; 
    padding-right: 8px; 
    position: relative; 
    height:14px; 
    width:20px; 
} 
.arrow { 
    border-color: transparent transparent transparent orange; 
    border-style: solid; 
    border-width: 8px; 
    position: absolute; 
    right: -15px; 
    bottom: -1px; 
    height:0; 
    width:0; 
} 
.arrow2 { 
    border-color: transparent transparent transparent yellow; 
    border-style: solid; 
    border-width: 7px; 
    position: absolute; 
    right: -12px; 
    bottom: 0px; 
    height:0; 
    width:0; 
} 

    <div class="{style.box}">42 
     <div class="{style.arrow}"></div> 
     <div class="{style.arrow2}"></div> 
    </div> 

回答

3

添加這.box的:

font-size:12px; 
font-family:serif; 
display:inline-block; 
padding-left:5px; 

並刪除其寬度規則。

+0

+1很好的解決方案考慮 – andyb

+0

保持(OP我跟你說話)是'顯示:直列block'不IE6,7發揮好。依然是有效的解決方案 – wanovak

+0

+1 - 此外,而不是刪除'寬度',我想我會改變它'最小寬度'。這種方式標誌保持最小尺寸。小提琴 - http://jsfiddle.net/PE3Bq/ – mrtsherman