我在div中有一个文本,右边距为5px。如果容器div变窄,则文本将从容器中移出,并且不再有5px的空白。是否可以从右边保留此边距并使文本从容器的左侧而不是右侧流出?将display: flex;justify-content: flex-end;
添加到框元素可在Chrome中使用,但不适用于IE 11
这里是样品
.box {
margin-bottom: 15px;
margin-left: 30px;
background-color: red;
width: 170px;
white-space: nowrap;
text-align: right;
}
.text {
margin-right: 5px;
}
.box2 {
width: 50px;
}
<div class="box box1">
<div class="text">Sample text</div>
</div>
<div class="box box2">
<div class="text">Sample text2</div>
</div>
IE 11不支持flexbox,因此它不起作用也就不足为奇了。您可以将.text
浮动在.box
内部,然后将clearfix应用于框。
IE总体上提供了糟糕的支持,如果我没记错的话,它不再被维护,除非您的项目需要它,否则不需要任何支持。
请参见示例:
.box {
margin-bottom: 15px;
margin-left: 30px;
background-color: red;
width: 170px;
white-space: nowrap;
text-align: right;
}
/* clearfix */
.box::after {
content: "";
clear: both;
display: table;
}
.text {
margin-right: 5px;
float: right;
}
.box2 {
width: 50px;
}
<div class="box box1">
<div class="text">Sample text</div>
</div>
<div class="box box2">
<div class="text">Sample text2</div>
</div>