Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix multiple dropdowns in input group #28152

Closed
wants to merge 2 commits into from

Conversation

MartijnCuppens
Copy link
Member

@MartijnCuppens MartijnCuppens commented Jan 31, 2019

.btn {
&:not(:first-child) {
margin-left: -$input-border-width;
}
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I could also have added .dropdown-menu here, but figured out this would save us a lot of selectors.

@@ -179,6 +179,7 @@
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .dropdown-toggle:nth-last-child(n + 3),
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(n + 3) stands for third last or more. This way the radius is removed only if the .dropdown-toggle is not the second last element ( and .dropdown-menu is the last). Couldn't combine this with L181, because complex selectors for :not() are not well supported.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This feels like it'd break very easily—folks introduce custom markup in all the places we wouldn't expect. 😬

<div class="input-group">
<input type="text" class="form-control" aria-label="Text input with dropdown button">
<div class="input-group-append">
<button class="btn btn-outline-secondary dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dropdown</button>
<div class="dropdown-menu">
<div class="dropdown-menu dropdown-menu-right">
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've added this because it just looks nicer if the dropdowns are aligned with the end of the button

@ysds
Copy link
Member

ysds commented Feb 1, 2019

Hi @MartijnCuppens #28150 would be not a CSS issue, because it has already been fixed in #25076. Please see #28150 (comment).

@MartijnCuppens
Copy link
Member Author

Closing this after feedback from @ysds and @mdo, thanks guys!

@MartijnCuppens MartijnCuppens deleted the v4-dev-mc-input-group-dropdowns branch February 12, 2019 17:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants