Идея состоит в том, чтобы установить flex-shrink;
на 0
на промежутке.
div {
display: flex;
resize: both;
overflow: hidden;
padding:10px;
border:1px solid;
}
button {
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
min-width: 30px;
}
span {
min-width: 50px;
flex-shrink: 0;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
Bottom right corner to resize.
<div>
<button>Button</button>
<button>Long Button</button>
<button>Even longer Button</button>
<span>Post-Btn Text</span>
</div>
Поскольку промежуток также должен уменьшаться, в конечном итоге ему также необходимо как минимум flex-shrink:1;
.
Проблема заключается в том, что Значение сжатия на кнопках должно быть достаточно высоким, чтобы интервал не уменьшался с помощью кнопок и не мог быть слишком высоким, иначе кнопки не будут сжиматься.
div {
display: flex;
resize: both;
overflow: hidden;
padding:10px;
border:1px solid;
}
button {
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
min-width: 30px;
flex-shrink:999999999999;
}
span {
min-width: 50px;
flex-shrink: 0;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
flex-shrink:1;
}
Bottom right corner to resize.
<div>
<button>Button</button>
<button>Long Button</button>
<button>Even longer Button</button>
<span>Post-Btn Text</span>
</div>
Я мог бы вернуться к этому, чтобы увидеть, есть ли лучший способ.