2015-08-27 5 views
0

Моя цель - положить внутренний div в середину контейнера.Css calc() поведение в IE

Пример в fiddle:

Основная проблема заключается в том, что внутренняя DIV сдвигается вправо в IE (Firefox и хром показывает это нормально) из-за использования CSS calc() правило. Если я раскомментирую постоянную ширину в примере выше width: 156px, он работает.

Но это не с calc(). Есть ли способ исправить это для IE?

P.S. как я знаю, IE8 и ниже не поддерживает calc(), я пытался в IE9.

+0

Это помогло бы, если бы мы знали, на что это похоже. –

+0

@Paulie_D, как я уже писал выше, другие браузеры отображают его правильно (просто попробуйте открыть эту скрипту в Chrome). Основная цель - отобразить текст в теге p, выровненном по горизонтали, а в середине по вертикали. – user1820686

ответ

1

Попробуйте эту новую скрипку, там, где несколько ошибок в вашем CSS. Здесь я пойти:

http://jsfiddle.net/tuwd3tqg/1/


Во-первых, хотя, ты где с помощью position: absolute, и я не знаю, почему. Во-вторых, вы, где используете top и right, для них вы должны использовать position: relative. Третий вы, где используете right, который я изменил до margin-right, и предметы должны быть float: right, чтобы использовать right.


EDIT

Если вы хотите текст выровненный в центре добавить следующее свойство вашей оболочки text-align: center. Вот обновленная скрипка: http://jsfiddle.net/tuwd3tqg/2/

+0

Спасибо, это определенно помогает! Я просто был в недоумении, потому что Chrome и Firefox обрабатывают этот другой (правильный, как мне кажется) способ, поэтому я решил, что проблема в calc() – user1820686

0

дать своему классу

.column { 
    text-align: center; 
} 
+2

. Небольшое объяснение вашего кода было бы более полезным. – serenesat

+0

@ Сирси, боюсь, что это не сработало (только попробовал это в скрипте в IE) – user1820686