W3C home > Mailing lists > Public > w3c-wai-ig@w3.org > October to December 2016

Re: objects as links

From: Gijs Veyfeyken <gijs@anysurfer.be>
Date: Wed, 30 Nov 2016 08:54:17 +0100
Message-Id: <D3CB4732-2CBC-47A0-9B83-DAF29C82E5E0@anysurfer.be>
Cc: W3C WAI Interest Group <w3c-wai-ig@w3.org>
To: "Michael A. Peters" <mpeters@domblogger.net>
Interesting subject. Could you make a Codepen (or JS fiddle or whatever) so we can play around with it a bit?

Kind regards,

Gijs

---
Gijs Veyfeyken
AnySurfer - towards an accessible internet
http://www.anysurfer.be/en <http://www.anysurfer.be/en>
Brussels - Belgium

> On 29 Nov 2016, at 16:16, Michael A. Peters <mpeters@domblogger.net> wrote:
> 
> On 11/29/2016 03:41 AM, Joe Chidzik wrote:
>> 
>>> If #topbanner bad is wider than the image, a usability bug is introduced.
>>> Because the image is a child of the anchor, the anchor is not limited to physical
>>> screen space of the image and (at least in some
>>> browsers) empty white space to the right and left of the image will trigger the
>>> anchor.
>> 
>> Have you styled the <a href> element as a CSS block level element? This would cause it to include white space around the image, but inside the <a> element, as clickable and part of the link. To resolve, just make sure <a href> is styled as CSS display: inline.
>> 
>> Otherwise, as per Chaals' reply, this sounds like a browser bug issue. What does the browser inspector say about the whitespace around the element; is it selectable as part of the <a href> element when using the inspector object selector?
>> 
>> Joe
>> 
>> 
> 
> Not sure what happened to my reply to the list but the image is styled as a block level element, that's needed to get the margin: auto; to work because CSS is a crappy language for layout. Great for styles, horrible for layout.
> 
> But in my response that got eaten, this is only an issue because HTML does not allow the link to be a property of the object the user is interacting with but requires the link be a propery of a parent of the object the user is interacting with (specifically an a element)
> 
> The white space on either side of the image is also seen as a child of that parent, hence the UX issue.
> 
> If I fix the flaw in HTML by using JavaScript to make the link a property of the object, it then causes an accessibility issue because pop-up blockers don't treat onkeydown the same as they treat onclick.
> 
> That's the issue I'm trying to solve.
> 
> Personally I'd just like to get rid of the a element all together and just allow href to be an attribute of any object a user can interact with (including span to cover text links) but I doubt that will ever happen.
> 
Received on Wednesday, 30 November 2016 07:54:53 UTC

This archive was generated by hypermail 2.3.1 : Wednesday, 30 November 2016 07:54:55 UTC