10

Düğmeyi esnek bir boyutta tutmak için her iki uçta "kapaklar" ve yinelenen arka plan içeren bir düğme oluşturmaya çalışıyorum. Bunu yapmak içinIE8 ve IE9: önce ve: öğeleri mutlak olduktan sonra gizli

, ben (negatif değerler kullanılarak) ana düğmenin arka plan kaplı alanın dışına almak için position:absolute birlikte CSS'deki :before ve :after sözde elemanları, kullandık.

FF ve Chrome'da çalışır, ancak IE8 ve 9'daki gibi görünüyor, görüntüler var, ancak düğmenin "dışında" ve dolayısıyla gizli. Bu sözde-elemanların düğmenin nasıl “dışarı” açılacağını bilen var mı?

HTML'yi sadece<button></button> öğesinde tutmak ve SASS kullanıyorum. Birisi getirir önce, bu sözde elemanları < IE8'de çalışmadığını biliyoruz ve bir yarattık, sadece sidenote

button { 
    display: inline-block; 
    zoom: 1; 
    *display: inline; 
    border:0; 
    background-image: url(../images/btn_bg.png); 
    background-repeat: repeat-x; 
    color: #fff; 
    font-weight: bold; 
    height: 22px; 
    line-height: 22px; 
    position: relative; 
    margin: 0 5px; 
    vertical-align: top; 

    &:before { 
     display: inline-block; 
     height: 22px; 
     background-image: url(../images/btn_left.png); 
     width: 5px; 
     position: absolute; 
     left: -5px; 
     top: 0; 
     content: ""; 
    } 

    &:after { 
     display: inline-block; 
     height: 22px; 
     background-image: url(../images/btn_right.png); 
     width: 5px; 
     position: absolute; 
     right: -5px; 
     top: 0; 
     content: ""; 
    } 
} 

: http://jsfiddle.net/Dqr76/8/ veya aşağıdaki kodu: Burada bir jsFiddle görebilirsiniz Bu sorun, bu sorunu etkilemiyor.

+0

[jsfiddle ayrıca scss'i de anladı] (http://jsfiddle.net/sg3s/Dqr76/)? (lütfen jsfiddle örneğimi doldurun böylece insanlar kodla karışabilirler) – sg3s

+0

Bunu işaretlediğiniz için teşekkürler! Bazı kukla resimlerle güncelledim ve – allicarn

+0

'un yukarısına bir bağlantı ekledik. Jsfiddle'ın oluşturduğu yeni url'e ihtiyacımız var: p – sg3s

cevap