Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Strange border on IMG tag

HTML:

<html> <body>  <header>     <img class="logo" /> </header>  </body> </html> 

CSS:

* {     margin:0px;     padding:0px;     border:none; }  img.logo {     width:126px;     height:50px;     background-image:url('images/logo.png'); } 

One way or another everytime i try to style an IMG like this a strange border appears. Even if I would place border:0px; or border:none; in the img.logo css the border remains.

like image 426
Mark Avatar asked Apr 21 '11 10:04

Mark


People also ask

How do I remove the border from an image tag?

border: none; outline: none; the image is part of a sprite and there is no border around the image.

What is the use of border in IMG tag?

The <img> border attribute is used to specify the border width around the image.

How do I remove the border from an image in CSS?

Adding border="0" to your img tag prevents that picture from having a border around the image. However, adding border="0" to every image would not only be time consuming but also increase the file size and download time. To prevent all images from having a border, create a CSS rule or file with the following code.


2 Answers

It's the default "special" border that appears when you use an img element with an a src attribute set to something that doesn't exist (or no src at all).

A common workaround is to set the src to a blank.gif file:

<img class="logo" src="blank.gif" /> 

I have to point out that it (in this case) makes no sense to use an <img> with background-image. Just set the src attribute and forget about background-image.

like image 115
thirtydot Avatar answered Sep 21 '22 15:09

thirtydot


You can Simply Use div instead of img for background image , if you are not going to use src attribute anywhere.

<div class="logo"> </div> 

otherwise src is required.

like image 24
ALi Aryan Avatar answered Sep 20 '22 15:09

ALi Aryan