IE8 и IE9: before и: after абсолютные позиции элементов скрыты

Я пытаюсь создать кнопку с "заглавными буквами" на любом конце и повторяющемся фоне, чтобы сохранить размер кнопки.

Для этого я использовал:before а также:after псевдо-элементы в CSS, наряду сposition:absolute чтобы получить его за пределами фонового пространства основной кнопки (с использованием отрицательных значений).

Он работает в FF и Chrome, но, похоже, в IE8 и 9 изображения есть, но "снаружи" кнопка, и, следовательно, скрыты. Кто-нибудь знает, как вытолкнуть эти псевдоэлементы & quot; out & quot; кнопки, чтобы они рендерились?

Я хочу сохранить HTML вjust <button></button> элемент, и я использую SASS. Вы можете увидеть jsFiddle здесь:http://jsfiddle.net/Dqr76/8/ или код ниже:

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: "";
    }
}

Just a sidenote, before someone brings it up, I know that these pseudo-elements do not work in < IE8, and have created a work-around that is not effecting this problem.

Ответы на вопрос(1)

Ваш ответ на вопрос