2014-11-20 6 views
0

Я хочу создать левую границу на div, но только на 50% от div. Я создал следующий код, который работает во всем, кроме IE. Я запускаю IE11 atm, и я также пробовал другие версии, которые показывают ту же ошибку.Псевдо-теги «before» & «after», border-left не работает в IE

Here is a Fiddle:http://jsfiddle.net/0ffmrxpz/16/

Если убрать "дисплей: стол-клетки" будет работать в IE. Но из-за моего конечного дизайна я не могу удалить или изменить этот экран. Если я это сделаю, я нарушу всю настройку дизайна.

+0

Да, я использую макет таблицы, чтобы он соответствовал моему дизайну. Это комбинация с angularjs, и я могу только сделать ее подходящей, как я хочу, используя макет таблицы. Итак, для этого нет никаких проблем? –

+0

Пожалуйста, не обходите фильтр качества. – BoltClock

ответ

0

Это известная проблема взаимодействия между Internet Explorer и другими браузерами. На самом деле мы уже начали отправлять изменения в базовый движок, чтобы лучше отобразить этот прецедент.

Ниже бок о бок с Internet Explorer 11, и наш поточную в процессе развития версии на http://remote.modern.ie, также доступны в нашем Windows 10 preview:

enter image description here

Основным виновником здесь является использование display: table-cell; кроме этого, псевдоэлементы, границы и все остальное будут работать, как ожидалось, в Internet Explorer. Это происходит только тогда, когда вы используете свойства, предназначенные для табличных данных, как механизм макета, с которым вы в настоящее время сталкиваетесь с этой проблемой.

+0

Так что вы говорите, что он будет исправлен в окнах 10? Есть ли какая-нибудь работа вокруг до тех пор? –

+0

@CasperNybroe Должен быть исправлен Windows 10, да. Я не знаю, как работать с * макетами 'table-cell'. Я уверен, что есть другие подходы к выполнению любого макета, который вы пытаетесь. – Sampson

+0

Я не буду ждать win10. Но большое спасибо за ваши ответы. –

Смежные вопросы