Opened on 03/07/2017 at 03:04:55 PM
Closed on 07/25/2017 at 02:24:02 PM
#4961 closed change (fixed)
Fix card group field alignment on acceptableads.com
Reported by: | juliandoucette | Assignee: | ire |
---|---|---|---|
Priority: | P2 | Milestone: | acceptableads.com/committee cleanup |
Module: | Websites | Keywords: | |
Cc: | athornburgh, saroyanm, scheer, rraceanu | Blocked By: | |
Blocking: | Platform: | Unknown / Cross platform | |
Ready: | yes | Confidential: | no |
Tester: | Unknown | Verified working: | no |
Review URL(s): |
https://codereview.adblockplus.org/29453600/, https://jsfiddle.net/euhvz27m/3/, https://codereview.adblockplus.org/29442559/ |
Description (last modified by saroyanm)
Background
We have several card groups that do not resize well because we set fixed heights per device size. This works OK for now, but it's unlikely that this will work with translations and future blog posts.
Examples
- https://acceptableads.com/en/solutions/
- https://acceptableads.com/en/users
- https://acceptableads.com/en/committee (coming soon)
- https://acceptableads.com/en/blog (coming soon)
What to change
Find a way to dynamically size these card group rows across device sizes without breaking field alignment.
Attachments (0)
Change History (17)
comment:1 Changed on 03/07/2017 at 03:11:14 PM by juliandoucette
- Milestone changed from acceptableads.com/committee 160315 to acceptableads.com/committee 160315 cleanup
comment:2 Changed on 03/07/2017 at 04:48:05 PM by saroyanm
- Description modified (diff)
- Priority changed from Unknown to P2
- Ready set
comment:3 Changed on 03/17/2017 at 03:26:08 PM by saroyanm
Just for testing reason: https://jsfiddle.net/euhvz27m/1/
comment:4 Changed on 03/17/2017 at 03:41:27 PM by saroyanm
- Review URL(s) modified (diff)
I added a solution into the review section, will update it accordingly with progress.
comment:6 follow-up: ↓ 7 Changed on 03/20/2017 at 12:27:16 PM by saroyanm
Couple of solutions, out of my mind:
- Using display: table:
- drop 2 cards per row for tablet and show 1 card per row for smaller screens -> JSfiddle
- Add container for 2 cards per row using JavaScript (I dislike this option in general)
- Using Flexbox
- Fallback to 1.1. option in case flexbox is not supported.
I think we should find the best option and implement in website-defaults.
comment:7 in reply to: ↑ 6 Changed on 04/10/2017 at 04:11:26 PM by juliandoucette
Replying to saroyanm:
I agree. Thank you for getting this started.
comment:8 follow-up: ↓ 9 Changed on 05/16/2017 at 09:04:57 PM by ire
@saroyanm @juliandoucette
I've been playing around with this and created a demo with a potential solution using @saroyanm's table layout solution for a fallback, and CSS Grid layout as an enhancement.
Codepen Demo
(Tip: put a not on the @supports query to toggle between the grid and table layout versions)
I found that Grid is a cleaner solution than Flexbox for what we are trying to achieve. However, we also have the option of having an additional fallback for browsers that support Flexbox but not Grid. We can do something like this:
@supports (display: flex) and ( not (display: grid) ) { /* etc. */ }
There's a good overlap between browsers that support feature queries and browsers that support Flexbox.
What do you think?
comment:9 in reply to: ↑ 8 ; follow-up: ↓ 11 Changed on 05/17/2017 at 12:58:12 PM by juliandoucette
Replying to iaderinokun:
@saroyanm @juliandoucette
I've been playing around with this and created a demo with a potential solution using @saroyanm's table layout solution for a fallback, and CSS Grid layout as an enhancement.
Is there a difference between they way that the fallback and the enhancement function?
(If not, why maintain them both?)
What do you think?
Can you upload this to code review and place a link in Review URL(s) please? I think it's easier to have discussions inline.
(You can create a local repository, add/commit files, and upload to review.)
comment:10 Changed on 05/18/2017 at 10:55:50 PM by ire
- Cc iaderinokun added
comment:11 in reply to: ↑ 9 Changed on 05/18/2017 at 10:59:31 PM by ire
Replying to juliandoucette:
Is there a difference between they way that the fallback and the enhancement function?
(If not, why maintain them both?)
There is. Will explain in code review
Can you upload this to code review and place a link in Review URL(s) please? I think it's easier to have discussions inline.
(You can create a local repository, add/commit files, and upload to review.)
Will do
comment:12 Changed on 05/23/2017 at 02:22:14 PM by ire
- Review URL(s) modified (diff)
comment:13 Changed on 06/02/2017 at 04:12:52 PM by ire
- Cc iaderinokun removed
- Owner set to iaderinokun
- Review URL(s) modified (diff)
comment:14 Changed on 06/02/2017 at 04:13:02 PM by ire
- Status changed from new to reviewing
comment:15 Changed on 07/13/2017 at 07:51:01 AM by ire
- Owner changed from iaderinokun to ire
comment:16 Changed on 07/25/2017 at 02:23:20 PM by abpbot
A commit referencing this issue has landed:
Issue 4961 - Fix card group field alignment on acceptableads.com
comment:17 Changed on 07/25/2017 at 02:24:02 PM by ire
- Resolution set to fixed
- Status changed from reviewing to closed
I think this is ready.