Как удалить границы вокруг ссылок в IE? [дубликат]
этот вопрос уже есть ответ здесь:
у меня есть панель навигации, которая состоит из <img>
элементы в пределах их соответствующих <a>
элементы. Однако по какой-то причине в IE он делает темную черную границу вокруг изображений. Его не делает то же самое в другие браузеры, я не могу этого понять... Это HTML, который я использую.
<li>
<a href="#">
<span id="nav1">
<img src="tt_1.png" />
</span>
</a>
</li>
у меня есть около 5 ссылок все написано так, и я использовал CSS, чтобы стиль его в навигационную панель. В других браузерах это выходит так
но на IE это выходит так
Я никогда не сталкивался с проблемой, как это раньше, и то, что я reserached, чтобы попытаться исправить это до сих пор не сработало. Есть ли способ убрать эти границы с помощью CSS?
3 ответа:
TL; DR
удалить границы всех ссылок и изображений:
a, img { border:none; outline:none; }
Полная версияесли вы хотите удалить только границы из изображений, которые являются ссылками, вы должны сделать следующее:
a img { border:none; outline:none; }
единственная разница заключается в том, что нет запятых между
a
иimg
смысл только изображения внутриa
- теги будут иметь это правило применяетсяPro совет: используйте css сброс
несоответствия браузера, подобные этому, многочисленны, поэтому веб-разработчики часто используют "сброс css", т. е. https://necolas.github.io/normalize.css/ или http://meyerweb.com/eric/tools/css/reset/. это позволит (среди других изящных вещей) сбросить такие вещи, как границы, поля и т. д. на ряде элементов, чтобы они отображались более последовательно в браузерах.