html - 如何使用 flex 属性停止文本在每个空间的下一行?
问题描述
.span {
flex-basis: 100%;
}
#outerSender {
width: 100%;
padding: 0 0 0 40%;
}
#sender {
/*flex-grow: 1;*/
max-width: 400px;
color: white;
margin: 2px 0 0 2px;
display: flex;
border: 1px solid #99CC66;
overflow-wrap: break-word;
font-size: 15px;
}
#innerSender {
width: 100%;
flex-grow: 1;
right: 0;
flex-shrink: 0;
flex-basis: 0;
padding: 8px;
background-color: #009900;
border: 1px solid #99CC66;
border-radius: 15px;
}
<div id="outerSender">
<div id="sender"><span class="span"></span>
<div id="innerSender">fe wef wef ew wef</div>
</div>
</div>
我正在尝试使用 flex 属性,但问题是在 text 之间的每个空格上,它都会换行。
我怎样才能阻止这个?
解决方案
要右对齐弹性项目,请使用justify-content: flex-end
.
在您的情况下,这不会单独起作用,因为您span
被告知要采用全宽,因此将div
尽可能向右推,并强制换行。
一种解决方案是允许弹性项目包装,使用flex-wrap: wrap
堆栈片段
.span {
flex-basis: 100%;
}
#outerSender {
width: 100%;
padding: 0 0 0 40%;
}
#sender {
/*flex-grow: 1;*/
max-width: 400px;
color: white;
margin: 2px 0 0 2px;
display: flex;
flex-wrap: wrap; /* added */
border: 1px solid #99CC66;
overflow-wrap: break-word;
font-size: 15px;
justify-content: flex-end; /* added */
}
#innerSender {
padding: 8px;
background-color: #009900;
border: 1px solid #99CC66;
border-radius: 15px;
}
<div id="outerSender">
<div id="sender">
<span class="span"></span>
<div id="innerSender">fe wef wef ew wef</div>
</div>
</div>
<div id="outerSender">
<div id="sender">
<span class="span"></span>
<div id="innerSender">fe wef wef ew wef wef wef ew wef wef wef ew wef wef wef ew wef wef wef ew wef wef wef ew wef</div>
</div>
</div>
如果他们span
在那里完成同样的事情,只需将其删除而不是使用flex-wrap
堆栈片段
#outerSender {
width: 100%;
padding: 0 0 0 40%;
}
#sender {
/*flex-grow: 1;*/
max-width: 400px;
color: white;
margin: 2px 0 0 2px;
display: flex;
border: 1px solid #99CC66;
overflow-wrap: break-word;
font-size: 15px;
justify-content: flex-end; /* added */
}
#innerSender {
padding: 8px;
background-color: #009900;
border: 1px solid #99CC66;
border-radius: 15px;
}
<div id="outerSender">
<div id="sender">
<div id="innerSender">fe wef wef ew wef</div>
</div>
</div>
<div id="outerSender">
<div id="sender">
<div id="innerSender">fe wef wef ew wef wef wef ew wef wef wef ew wef wef wef ew wef wef wef ew wef wef wef ew wef</div>
</div>
</div>
推荐阅读
- r - 崇高:从光标运行脚本直到开始脚本没有选择行
- python - 如何使用 Python 从 .csv 文件中获取行和上一行?
- python - opencv python 在表格有空隙的地方添加网格线
- ios - 使用 Storyboard 为 Objective-C iOS 应用程序增色
- r - 初始化图形设备时如何设置设备复制参数?
- python - 我的 Python 代码总是显示属性错误
- javascript - 如何在html表格的每一行添加图标按钮?
- php - 在数组上尝试访问 php 7.4 中 bool 类型值的数组偏移量
- informatica - 转换 CLM_DATA 上不允许串联。主动变换(RTR.T_GRP,RTR.B_GRP)
- c# - 将 BGRA 8 位十六进制字符串转换为 System.Drawing.Color