-
Notifications
You must be signed in to change notification settings - Fork 1.4k
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: properly size icons in distribute/align #1694
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Works on demo page 🚀
width: 100%; | ||
display: block; | ||
|
||
height: 20px; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is there no other way than hardcoding (to the parent height)?
For me this looks like duplicate magic numbering. We already define the entry height in diagram-js (cf. https://github.com/bpmn-io/diagram-js/blob/develop/assets/diagram-js.css#L512).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hmm, perhaps we could just use 1.25em
here (1em = 16px for that img). We need to set the image size explicitly because otherwise it shrinks.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
But then the em value is also a magic number as it uses the line-height / font-size ratio 🙈
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Other way would be to use box-sizing: content-box
for the entries and not care about app-specific overrides.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Isn't the issue that width: 100%
does not mean a thing? I#ll have a look.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
<div>
<style>
.border { box-sizing: border-box; }
.content { box-sizing: content-box; }
.box {
width:20px; height: 20px; padding: 4px 6px; background-color: aqua;
}
.box img {
height: 100%; width: 100%; display: block; background-color: red;
}
</style>
<div>
<div class="box border">
<img>
</div>
</div>
<div>
<div class="box content">
<img>
</div>
</div>
</div>
No description provided.