【发布时间】:2019-03-28 00:11:31
【问题描述】:
当页面的宽度发生变化时,尝试将元素保持在设定的恒定宽度时,使用 css 宽度参数的最佳方法是什么?
(即width: 20rem; & min-width: 20rem; vs min-width: 20rem; & max-width: 20rem;)
仅使用 width: 20rem; 导致侧边栏因宽度变化而缩小:
侧边栏的预期宽度:
当我希望边栏保持相同大小时,它会缩小:
但是使用 width: 20rem; & min-width: 20rem; 似乎可以解决这个问题。
侧边栏的预期宽度:
侧边栏的预期宽度保持不变:
也使用 min-width: 20rem; & max-width: 20rem; 似乎也解决了这个问题。
使用最大宽度的预期宽度:
即使窗口大小发生变化,使用 max-width 的预期宽度:
我的总体问题是首选哪种解决方案以及每种解决方案的后果是什么,因为它们看起来相对相同
通用css代码
.messages-component {
.threads-sidebar {
@include box-shadow-helper(1);
background: white;
display: flex;
flex-direction: column;
width: 20rem;
.threads-sidebar-header {
@include box-shadow-helper(1);
display: flex;
min-height: 3em;
}
.threads-sidebar-body {
@include box-shadow-helper(1);
display: flex;
flex: 1;
flex-direction: column;
.test {
color: $mvn-btn-red;
}
}
}
}
【问题讨论】: