Какую версию IE11 вы используете?Код хорошо работает в моем IE11, версия которого 11.116.18362.0.Я сделал простую демонстрацию:
button {
width: 50px;
height: 50px;
right: 15px;
top: 15px;
padding: 0;
position: absolute;
border: none;
background-color: transparent; }
button:hover {
cursor: pointer; }
button:before, button:after {
content: '';
width: 100%;
height: 2px;
background-color: blue;
display: block;
position: absolute; }
button:before {
-webkit-transform: rotateZ(45deg);
-moz-transform: rotateZ(45deg);
-ms-transform: rotateZ(45deg);
transform: rotateZ(45deg); }
button:after {
-webkit-transform: rotateZ(-45deg);
-moz-transform: rotateZ(-45deg);
-ms-transform: rotateZ(-45deg);
transform: rotateZ(-45deg); }
<link rel="stylesheet" type="text/css" href="demo-style.css">
<button></button>
Я использую ваш scss, чтобы скомпилировать его в файл css и затем импортировать его на страницу.«Х» не будет двигаться в IE11.Если вы используете более старую версию IE11, я предлагаю вам перейти на последнюю версию и попробовать снова.