К сожалению, CSS наброски не поддерживаются в IE7, поэтому я застрял, используя границы. Но добавление рамки к любому элементу на странице занимает место и, возможно, сдвигает страницу.
Если я добавляю границу 2px, то я устанавливаю поле в -2px, оно не будет идеальным, так как элементы списка перемещаются влево, и «margin: auto» действительно с ним связывается.
Примеры вы можете увидеть здесь:
http://paul.slowgeek.com/nodeSelector/tests/simple.html
http://paul.slowgeek.com/nodeSelector/tests/center1.html
Например, если страница имела:
<div>
<p>Lorem Ipsum</p>
</div>
А потом я сделал:
<div>
<p style="border: 5px solid red">Lorem Ipsum</p>
</div>
Теперь страница будет на 10 пикселей больше, а элемент p будет иметь отступ 5 пикселей. Но если бы я сделал:
<div>
<p style="outline: 5px solid red">Lorem Ipsum</p>
</div>
в Firefox 3, страница будет иметь ту же высоту, а элемент будет в том же положении. Я хочу, чтобы это поведение работало в разных браузерах.
Как вы можете использовать границу CSS, чтобы получить эффект контура CSS?