Используйте медиа-запрос для этой цели. Проверьте свою страницу и выясните, когда происходит разрыв строки (используйте devtools, это дает точную ширину области просмотра в пикселях).
@media screen and (min-width:'calculated'px)
{
.item-target-scale {
margin-right: 0px;
}
}
Надеюсь, это то, что вам нужно.
EDIT:
Используйте это, если размер элемента не фиксирован:
function myFunction(){
var i=document.getElementById("target1").offsetWidth+document.getElementById("target2").offsetWidth+50;
var w = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);
if(i>=w)
{
document.getElementById("target1").style.marginRight="0px";
}
else
{
document.getElementById("target1").style.marginRight="30px";
}
}
.item-target-scale {
flex: 3;
min-width: 186px;
display: inline-block;
text-align: left;
margin-right: 30px;
background:green;
}
.item-target-bar {
flex:1;
min-width: 100px;
display: inline-block;
background:red;
}
<body onresize="myFunction()" onload="myFunction()">
<div class="item-target-scale" id="target1">
dwdwdwdwd
</div>
<div class="item-target-bar" id="target2">
eegerg
</div>
</body>
Мне понадобится код HTML, чтобы получить остальную часть размера элемента, но это можно сделать путем проверки. Итак, просто добавьте ширину оставшегося элемента в «i».