W3C home > Mailing lists > Public > whatwg@whatwg.org > December 2013

Re: [whatwg] Comments on <dialog>

From: Brian Blakely <anewpage.media@gmail.com>
Date: Wed, 18 Dec 2013 13:21:42 -0500
Message-ID: <CAJGQg4HsVWBtjLYTppm=tKAeENiwvSr08CdbOyzLi57MRtkd2A@mail.gmail.com>
To: Ian Hickson <ian@hixie.ch>
Cc: Matt Falkenhagen <falken@chromium.org>, "whatwg@lists.whatwg.org" <whatwg@lists.whatwg.org>, Scott González <scott.gonzalez@gmail.com>, Ojan Vafai <ojan@chromium.org>
On Tue, Dec 17, 2013 at 3:14 PM, Ian Hickson <ian@hixie.ch> wrote:

> I've added a rule to the spec that says that viewports have to be pannable
so you can see all of a dialog, but I don't know how feasible that really
> is.

I could see implementations using shadow <div>s to satisfy this  It might
be beneficial to even codify kind of element as ::modal, representing a
modal layer acting as an ancestor for both the ::backdrop and <dialog>.

> > > > 3. When the modal dialog's height changes, either due to CSS or
> > > > content changes, the vertical position of the dialog should change
> > > > (unless the height exceeds the viewport height).
> > >
> > > That's an interesting idea, but I'm not convinced it's the right
> > > answer. Having the dialog move up and down when stuff is added at the
> > > bottom would be quite weird. You can always implement this manually
> > > from script.
> >
> > To go back to hacky and rather difficult-to-maintain JS techniques for
> > something so simple seems antithetical to the intention of <dialog> to
> > me. Modern modal implementations don't require that.
> My point isn't that we shouldn't offer the feature because it is already
> possible. My point is that this feature is actively bad. I'm saying I
> don't think it's good UI for the dialog position to change when it
> increases in height.

It looks like Blink's implementation will recenter the modal when
show/showModal are called.
Received on Wednesday, 18 December 2013 18:22:36 UTC

This archive was generated by hypermail 2.4.0 : Wednesday, 22 January 2020 17:00:15 UTC