#html #image #css
#HTML #изображение #css
Вопрос:
Я не могу найти решение для этого.
Как удалить эту белую рамку вокруг треугольника?
Код:
.triangle{
background: url('/img/triangle.png');
background-size: cover;
width: 15px;
height: 15px;
margin:0px;
padding:0px;
border: none;
}
<img class="triangle" />
Комментарии:
1. если она встроена в изображение, вы не можете … по крайней мере, не CSS … возможно, с помощью Adobe Photoshop
2. его нет на изображении. здесь изначально она без фона
3. Вам придется опубликовать больше кода (желательно всего) … не могу сказать, как вы получили треугольник на этом изображении.
4. Я не видел никакой белой рамки на этом изображении, перейдите по этой ссылке, возможно, это может вам помочь jsfiddle.net/sqg0yt5z/13 .
Ответ №1:
Ваша разметка недопустима. Белая рамка берется из визуализации изображения, не найденного в вашем браузере. Чтобы исправить разметку, либо задайте src
атрибут самому изображению (это обязательно, см. MDN):
<img src="/img/triangle.png" />
или замените его div с заданным свойством background, например:
.triangle {
background: url('https://upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Black_triangle.svg/2000px-Black_triangle.svg.png');
background-size: cover;
width: 15px;
height: 15px;
margin: 0px;
padding: 0px;
border: none;
}
<div class="triangle"></div>
Ответ №2:
Если вы собираетесь использовать тег img для этой задачи, выполните
<img class="triangle" src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Black_triangle.svg/2000px-Black_triangle.svg.png" />
это должно решить вашу проблему… В противном случае сделайте именно то, что сделали, но превратите этот тег img в div.
Ответ №3:
Я бы также заглянул в свойства «outline» и «outline-color», чтобы либо оформить ее, либо заставить исчезнуть.
Вот дополнительная информация:
http://www.w3schools.com/cssref/pr_outline-color.asp
http://www.w3schools.com/cssref/pr_outline.asp