В CSS, я хочу, чтобы все ссылки имели border-bottom: твердое свойство 1px. Однако, если у меня есть связанный образ, он также получает границу. Как я могу изменить свойство a тогда и только тогда, когда он содержит элемент img?Как совместить элемент, содержащий другой элемент?
ответ
Попробуйте использовать Descendant Selectors:
a img {
border-bottom: none;
}
Если это, кажется, не работает, сначала убедитесь, что селектор является правильным (т.е. ссылки на правильный элемент (ы)), поставив некоторые сумасшедшие заявления в что даст понять, какие элементы подвержены воздействию селектора:
a img {
color: red;
background-color: red;
border-bottom: none;
}
Когда селектор работает правильно, вы можете сосредоточиться на утверждении, что не работает (не забудьте удалить сумасшедшие заявления , хоть!). Это может быть быть переопределены где-то, так что попробуйте добавить !important
в конце утверждения:
border-bottom: none !important;
Если это работает, то вам необходимо тщательно изучить код CSS и изменить свои правила стиля, так что вы не перекрывая это правило.
Если он по-прежнему не работает, убедитесь, что вы переопределяете правильное свойство с правильным значением.
....
<style>
a{border-bottom: 1px solid;}
a img{border:none;}
</style>
Селекторы атрибутов не поддерживаются во всех браузерах. Перефразировано: IE будет зависеть от него. –
@Squeegy: Вы правы, но я думаю, что все современные браузеры поддерживают, что даже IE7, но не IE6 (конечно), исправлено в любом случае, спасибо – Sarfraz
a { text-decoration: none }
Вы видите оформления текста подчеркивание по умолчанию для ссылок. Однако вы не можете изменить стиль на теги a
, если они содержат тег img
. CSS просто не работает. Вы можете добавить класс к любому a
с изображением и назначить стиль, основанный на этом.
CSS
a.image { text-decoration: none }
HTML
<a href="foo" class="image"><img src="foo.jpg"/></a>
почему вы не обернуть <img>
в <span>
, а затем использовать CSS
a {border-bottom: 1px solid #33ccff;}
span a {border: none;}
Тем более, что стандартное решение Безразлично» t работа для вас, некоторый код будет очень полезен.
Съемка в темноте, мое предложение указать ширину границы:
a { border-bottom: 1px solid blue; }
a img { border-width: 0 0 0 !important; }
или
a img { border-bottom-width:0; }
И неудачу либо из тех, что я начну смотреть на любые другие стили, которые были бы наложение (не обязательно наследуемое, просто влияющее на визуальное пространство при наведении), например, заполнение и поля и цвета фона содержащихся элементов.
- 1. Как найти родительский элемент, содержащий другой элемент
- 2. jQuery удалить элемент, содержащий другой элемент с классом ___
- 3. jQuery создать элемент, содержащий дочерний элемент
- 4. Типичный элемент, содержащий элемент в HList?
- 5. Как совместить элемент управления RegularExpressionValidator и RequiredFieldValidator?
- 6. Put элемент ВЫШЕ другой элемент
- 7. Наведите элемент на другой элемент
- 8. Как добавить элемент в другой элемент?
- 9. Как выбрать элемент, вложенный в другой элемент?
- 10. Как скрыть элемент, если существует другой элемент
- 11. Как найти элемент, содержащий внутри него элемент h1?
- 12. Как совместить элемент по тексту, игнорируя регистр?
- 13. Как совместить и удалить элемент из очереди?
- 14. Получить элемент, содержащий событие Click
- 15. Apache Axis: no содержащий элемент
- 16. Выберите другой элемент в массиве Javascript, содержащий два
- 17. Элемент parse, содержащий элементы массива
- 18. FIND элемент, содержащий конкретный текст
- 19. Первый элемент jQuery, содержащий строку
- 20. Получить элемент, содержащий Hyphen-Eve
- 21. Установить элемент массива, используя другой массив, содержащий путь
- 22. AngularJS: как перевести и заменить содержащий элемент
- 23. Создайте список, содержащий Т как один элемент
- 24. Как связать содержащий элемент в xaml
- 25. hgroup, содержащий элемент img, проверяется как HTML5
- 26. Как перетасовать массив, содержащий последний элемент?
- 27. Изменение стиля на основе содержащий элемент
- 28. HTML элемент скрывается за другой элемент
- 29. Drag падения ListView элемент в другой элемент
- 30. Нажмите на элемент hightlights другой элемент
Уже пробовал. Не знаю, почему, но это не сработает. Изображение не имеет границы, но по какой-то причине снизу у меня все еще есть граница. Firebug выделяет только границу, когда я навешиваю на тег. и только изображение, если я нахожусь на ярлыке img ...поэтому кажется, что a подчеркивает пространства. –
Он видит оформление текста, а не фактическую 'border' –
@Squeegy: Я могу гарантировать, что я вижу границу, а не украшение текста. –