Я не уверен, что проблема IE8 в том, что какой-то другой (общий?) CSS переопределяет ваш, но если это так, вы можете попробовать добавить важный! Модификатор такой:
<div style="width: 400px !important;">
<p>Some content and some more content etc.</p>
</div>
Кроме того, если вы где-то переопределяете значение по умолчанию для переноса, добавление этого CSS восстановит его по умолчанию:
white-space: normal !important;
Проблема также может быть связана с тегом <p>
, а не с div, поэтому попробуйте использовать инструменты разработчика IE, чтобы отследить, какой элемент имеет чрезмерно большую ширину.