• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

link a logo via div

Enthusiast ,
Jan 12, 2018 Jan 12, 2018

Copy link to clipboard

Copied

CSS-Tricks mentioned that to hyperlink your logo you can surround a div with the <a> tags.

<a href="http://example.com"> <div> anything </div> </a>

How would it work in this case?

<div class="col-sm-12 col-lg-12 clearfix">

       <a target="_blank" href="#"><div class="logo"><img src="images/logo.png" class="img-responsive" alt="Logo"></div></a>            

</div>

I tried this but it did not seem to work. I tried it on a local server for testing. Can you advise if something is incorrect here?

Thank you!

Views

544

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

LEGEND , Jan 12, 2018 Jan 12, 2018

Seems pretty straightforward.  No reason it shouldn't work.

<DIV>

    <A>

        <DIV>

            <img />

        </div>

    </a>

</div>

V/r,

^ _ ^

Votes

Translate

Translate
LEGEND ,
Jan 12, 2018 Jan 12, 2018

Copy link to clipboard

Copied

Seems pretty straightforward.  No reason it shouldn't work.

<DIV>

    <A>

        <DIV>

            <img />

        </div>

    </a>

</div>

V/r,

^ _ ^

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Jan 12, 2018 Jan 12, 2018

Copy link to clipboard

Copied

Adding to WolfShade​ reply, you will have to replace the '#' in <a target="_blank" href="#"> with the destination such as

<a target="_blank" href="myPage.html"><div class="logo"><img src="images/logo.png" class="img-responsive" alt="Logo"></div></a> 

As a side note: Because Bootstrap 3+ is a mobile first framework it is not neccessar to add all of the classes as in <div class="col-sm-12 col-lg-12 clearfix">. You can remove the class for lg as in

<div class="col-sm-12 clearfix">

Wappler, the only real Dreamweaver alternative.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Enthusiast ,
Feb 07, 2018 Feb 07, 2018

Copy link to clipboard

Copied

I cannot get this specific use case to work:

<div class="col-sm-12 clearfix">

    <div class="logo">

     <a target="_blank" href="https://www.google.com"><img src="images/logo.png" class="img-responsive" alt="The Logo"></a>

     </div>

</div>

I just need the .png of logo to link out actively. As is, it does not work at all. Do the <a> tags get pulled out and surround the logo div class instead?

Thank you.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
Feb 07, 2018 Feb 07, 2018

Copy link to clipboard

Copied

No.  Unless there is some extenuating circumstance, the code you provided should work.  What, precisely, isn't working?

V/r,

^ _ ^

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Enthusiast ,
Feb 08, 2018 Feb 08, 2018

Copy link to clipboard

Copied

OK, I see what's happening here.

Within same overall header, there is this immediately after the code container that houses logo, and it overlaps the logo so is blocking out the logo link capability. What's below represents the navicon menu control that comes into play when screen is collapsed.

<div id="headerToggle" class="header-bottom">

            <div class="container">

            <div class="row">

             <div class="col-sm-4">

              <div class="navbar-header">

                <a class="navbar-toggle" role="button" data-toggle="collapse" href="#collapseExample" aria-expanded="false" aria-controls="collapseExample">

                 <span class="sr-only">Toggle navigation</span>

                <span class="icon-bar"></span>

                <span class="icon-bar"></span>

                 <span class="icon-bar"></span>

                 </a>

</div> </div> </div></div></div>

**I tried adding z-index: 9999 !important;  to the div called 'logo' to try to force it to be "top dog". This did not work.

Any other ideas?

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Feb 08, 2018 Feb 08, 2018

Copy link to clipboard

Copied

z-index only works on items that are positioned via css.

Since you have elements overlapping, I'll assume that at least one of them has position:absolute in its css. The other element, I'd be willing to bet, doesn't have any positioning setting at all, which would cause z-index to fail.

You can add position:relative to the non-positioned element, then z-index settings will function.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Enthusiast ,
Feb 08, 2018 Feb 08, 2018

Copy link to clipboard

Copied

LATEST

Genius! - YES, it worked!

Thank you!

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines