【发布时间】:2019-09-17 02:42:58
【问题描述】:
我正在编写一个应该是响应式的表单,也就是说,当浏览器窗口很小时,左侧标签“跳”到顶部(请参阅下面的示例,删除text-align 属性并调整浏览器大小)。
现在,标签文本左对齐时效果很好。 对于可用性问题,我希望标签右对齐(我不希望它们离输入框太远)但是一旦 flex 包装好,我不希望它们再右对齐。
示例代码:https://jsfiddle.net/xhtfqbzL/
.cont {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
span
{
flex: 1 0 20vw;
text-align: right;
display: inline-block;
padding-right: 0.5em;
}
input
{
flex: 1 1 20rem;
display: inline-block;
}
<div class='cont'>
<span>Label</span>
<input type="text" placeholder="content">
</div>
那么如何实现这个效果呢?
【问题讨论】:
-
媒体查询可能吗?
-
我想避免使用媒体查询,因为我不知道要打破什么大小(并且它会改变),我想动态设置大小。
标签: css flexbox text-alignment