Underscore between two image-links

后端 未结 6 668
一向
一向 2021-02-11 23:49

I have the following HTML code inside a div:


\"Image

        
相关标签:
6条回答
  • 2021-02-12 00:03

    The underscore is one or more underlined space characters. The fix is to remove anything that might be taken as a space inside an a element, such as a line break. A line break and other whitespaceinside a tag (between < and >) is OK, though:

    <a href="http://www.mysql.com"><img src="images/php-power-micro2.png" 
      alt="PHP powered" border="0" title="PHP" /></a>
    <a href="http://www.php.net"><img src="images/mysql-power.jpg"
      alt="MySQL powered" border="0" title="MySQL"/ ></a>
    

    This means that there is still a line break between the a elements, and browsers generally treat it as a space. In this case, this probably does not matter, since the space is outside a elements and thus won’t be underlined; it just causes a little spacing. But to make the images more clearly separate, consider adding padding-left on the second a element.

    0 讨论(0)
  • 2021-02-12 00:09

    You can either remove the text decoration by using the following css

    a
    {
    text-decoration: none;
    }
    

    or you can remove the white space between the image and the anchor tags.

    Both will fix the issue

    0 讨论(0)
  • 2021-02-12 00:10

    I had the same problem a few times. I tried everything to solve it... What you have to do is add text-decoration: none; to your a-tag (not the picture).

    0 讨论(0)
  • 2021-02-12 00:16

    Removing text-decoration for those a tags is enough - no need to reduce readability of your markup by removing newlines and indents.

    But remember to remove that style for hover too:

    a, a:hover
    {
        text-decoration: none;
    }
    
    0 讨论(0)
  • 2021-02-12 00:17

    The 'underscore' is in fact underlining of the 'a' tag. It's a style applied by browsers to indicate a hyperlink. To get rid of the underline but keep the hyperlink, style the 'a' tag.

    a{text-decoration:none;}
    

    You'll probably have other links on the page too, so it's a good idea to give these links a class so they can be styled separately.

    <a class="imageLink" href="http://www.mysql.com">
      <img src="images/php-power-micro2.png" alt="Image not available" title="PHP" border="0"/>
    </a>
    <a class="imageLink" href="http://www.php.net"> 
      <img src="images/mysql-power.jpg" alt="Image not available" border="0" title="MySQL"/>
    </a>
    

    And then do something like this:

    a.imageLink{
        text-decoration:none;
    }
    

    Alternatively, you could use inline styles:

    <a style="text-decoration:none;" class="imageLink" href="http://www.mysql.com">
    

    Apologies if you already know this and it seems obvious, I just wanted to give a clear answer. :)

    0 讨论(0)
  • 2021-02-12 00:23

    Remove the white space between the start and end tags of the anchors and the images they contain.

    0 讨论(0)
提交回复
热议问题