Skip to content

EU Cookie Law Widget: Fix style on themes with specific widgets positioning#7143

Merged
Copons merged 2 commits intomasterfrom
fix/widgets/eu-cookie-law-style
May 9, 2017
Merged

EU Cookie Law Widget: Fix style on themes with specific widgets positioning#7143
Copons merged 2 commits intomasterfrom
fix/widgets/eu-cookie-law-style

Conversation

@Copons
Copy link
Copy Markdown
Contributor

@Copons Copons commented May 8, 2017

Fixes 172-gh-customization (comment 299542578) reported by @designsimply

Some themes applies specific CSS rules over widgets size and positioning.
In these cases it's possible that the EU Cookie Law Banner isn't sized or positioned as expected (which is: as large as the screen, and fixed to the bottom).

Changes proposed in this Pull Request:

  • Add a width: auto to the widget.
    This is needed to prevent themes to apply a width to the banner.

  • Add a position: relative to the widget internal wrapper.
    This is needed to keep the "Close" button (which is absolutely positioned) to stay in its correct position, even when the widget positioning is overridden by the theme style.

Testing instructions:

  • Enable the EU Cookie Law Banner widget.
  • Activate a theme with specific widget positioning, such as Twenty Thirteen or Rebalance.
  • Check that the banner width spans the entire window at all screen sizes.
  • Check that, at small screen sizes, the "Close" button is always positioned after the text, without covering it.

Notes

Be aware that the banner is still a widget.

This means that it's added in a sidebar and has to conform to the sidebar's rules.
If a theme, like Twenty Thirteen, uses Masonry to position its widgets (applying position: absolute inline), the banner won't be fixed anymore.

Some themes, like Twenty Fifteen, hide the sidebar on small screens. This has the side effect of hiding the banner as well.

Screenshots

Before After
Twenty Thirteen
screen shot 2017-05-08 at 14 03 56
Twenty Thirteen
screen shot 2017-05-08 at 14 04 10
Rebalance
screen shot 2017-05-08 at 14 02 36
Rebalance
screen shot 2017-05-08 at 14 02 57

@Copons Copons added [Status] Needs Review This PR is ready for review. Bug When a feature is broken and / or not performing as intended labels May 8, 2017
@kwight
Copy link
Copy Markdown
Contributor

kwight commented May 8, 2017

The fact that this was implemented as a widget will make its layout fragile with any theme that has an element with a position value above it – such as Twenty thirteen above, for which I even got a different result:

screen shot 2017-05-08 at 10 41 09 am

It could be "fixed" with JS that moves the widget element into a child of the body, maybe?

$( '.widget_eu_cookie_law_widget' ).appendTo( 'body' );

@Copons
Copy link
Copy Markdown
Contributor Author

Copons commented May 8, 2017

@kwight I'm actually thinking of rewriting the whole widget (on both JP and .com) with an all-around better approach (including moving it away from the widget sidebar via JS), as I'm currently doing with the Flickr widget.

But yeah, since it's quite a quick fix, maybe it's worth including it in this PR?

@kwight kwight self-requested a review May 8, 2017 20:26
@kwight
Copy link
Copy Markdown
Contributor

kwight commented May 8, 2017

@Copons I've added the little JS snippet; seems to work well on all the handful of themes I tried it on (including Rebalance and the defaults). I've approved the PR, so give it a spin yourself, and if you're good, toss it in 👍

@Copons Copons merged commit b293d1a into master May 9, 2017
@Copons Copons deleted the fix/widgets/eu-cookie-law-style branch May 9, 2017 16:47
@matticbot matticbot removed the [Status] Needs Review This PR is ready for review. label May 9, 2017
jeherve added a commit that referenced this pull request May 11, 2017
jeherve added a commit that referenced this pull request May 29, 2017
eliorivero pushed a commit that referenced this pull request May 30, 2017
* Changelog: first pass at a changelog for 5.0

* Changelog: delete 4.9 testing list.

* Changelog: update minimum WP version to match ver. in jetpack.php

Fixes #7158

* Changelog: add #6051

* Changelog: add #6753

* Changelog: add #6928

* Changelog: add #6964

* Changelog: add #7014

* Changelog: add #7057

* Changelog: add #7060

* Changelog: add #7068

* Changelog: add #7070

* Changelog: add #7072

* Changelog: add #7071

* Changelog: add release date and post shortlink.

* Changelog: add #7094

* Changelog: add #7100

* Changelog: add #7108

* Changelog: add #7113

* Changelog: add #7123

* Changelog: add #7135

* Changelog: add #7143

* Changelog: add #7151

* Changelog: add #6996

* Changelog: add #7105

* Changelog: add #7132

* Changelog: add #7166

* Changelog: fix typo in 4.9 changelog.

* Changelog: remove older releases' changelogs.

@see p1HpG7-42e-p2

* Changelog: add #7090

* Changelog: add #7095

* Changelog: add #7112

* Changelog: add #7115

* Changelog: add #7122

* Changelog: add #7137

* Changelog: add #7138

* Changelog: add #7140

* Changelog: add #7154

* Changelog: add ##7155

* Changelog: add #7163

* Changelog: add #7167

* Changelog: add #7171

* Changelog: add #7180

* Changelog: add #7181

* Changelog: add #7183

* Changelog: add #7184

* Changelog: add #7189

* Changelog: add #7191

* Changelog: add #7193

* Changelog: add #7198

* Changelog: add #7200

* Changelog: add #7209

* Changelog: add #7212

* Testing list: add instructions for #7115

* Changelog: add #7188

* Changelog: add #7205

* Changelog: add #7225

* Changelog: add #6872

* Changelog: add #7107

* Changelog: add #7118

* Changelog: add #7142

* Changelog: add #7170

* Changelog: add #7210

* Changelog: add #7218

* Changelog: add #7232

* Changelog: add #7211

* Changelog: add #7213

* Changelog: add #7229

* Changelog: add #7230

* Changelog: add #7214

* Draft changelog for 5.0

* Changelog updates: 2nd pass at a clearer changelog.

- Fix typos.
- Use consistent tense and tone across all changelog.
- Remove unclear items.

* Changelog: add #7026

* Changelog: add #7058

* Changelog: add #7125

* Changelog: add #7249

* Changelog: add #7185

* add mentions of image widget migration

* Changelog: add info about new output for CLI command.

* Changelog: add WP version number matching the new Image Widget.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Bug When a feature is broken and / or not performing as intended [Feature] Extra Sidebar Widgets [Pri] Normal

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants