Help Creating a HTML/WYSIWYG Widget with Image Map

  • 13 April 2023
  • 5 replies

This is my first time trying to use the HTML Widget. Thank you for any help you can provide.


I am trying to add an image that has 3 clickable areas. I have the Image map code and the image. I have tried to insert the code into the HTML field and upload the Image in the WYSIWYG field of the widget. This produces the image as expected, but no links.

@Bfarkas Could you possible help me figure out what am I doing wrong?

5 replies

Userlevel 7
Badge +4

Sounds like you might be overwriting your initial code with the wysiwyg code. Also, not everything is supported in the html widget, would be a great help if you could provide the code you are trying to use since there are many ways to approach image mapping, you could be using one that simply won’t work in the system. 

@Bfarkas Here’s my code:

<p><img src="" alt="" width="1292" height="67" usemap="#support"/></p>

<map name="support">

<area shape="rect" coords="34, 44, 270, 350" href="computer.htm">

<area target="_blank" alt="LKMSharePoint" title="LKMSharePoint" href="" coords="7,9,498,66" shape="rect">

<area target="_parent" alt="TrainingRequest" title="TrainingRequest" href="" coords="509,66,806,10" shape="rect">

<area target="_self" alt="ChannelRequest" title="ChannelRequest" href="" coords="814,9,1282,66" shape="rect">



Userlevel 7
Badge +4

So, I would highly recommend not using an image map for this for a few reasons, but generally it is never a great idea to put text into an image, and especially not navigation:

  • Accessibility
  • Updatability
  • Flexibility

Those three things should be top of mind when designing anything and the image map technique fails all three in this case.

I would look at just making 3 divs that float next to each other, center aligned text, the middle one has a border on it to get the two lines.

<div style="float: left; width: 33%; text-align: center; margin-top: -67px;"><a href="#">Visit the LKM SharePoint Site</a></div>
<div style="float: left; width: 33%; text-align: center; border-left: #ffffff 3px solid; border-right: #ffffff 3px solid;"><a href="#">Request a Training</a></div>
<div style="float: left; width: 33%; text-align: center;"><a href="#">Request a Channel</a></div>
<br style="clear: left;" />

If the background colors/graphics are super important, could explore inserting it as a background image, or could just keep it simple and make it a background of blue...

Thank you! Will do.