html - flexbox 的问题,align-self 不起作用
问题描述
我不明白我在使用 flexbox 时做错了什么。
我想让我的按钮在屏幕的最右边(但这不会发生),文本输入在左边。 我想用 flexbox 来做。这是代码:
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
form {
display: flex;
background: red;
}
button {
align-self: flex-end;
}
<div class="adder-comp">
<form>
<input type="text" placeholder="aggiungi compito.." />
<button>crea</button>
</form>
</div>
解决方案
只需 justify-content: space-between;
在父级上使用:
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
form {
display: flex;
background: red;
justify-content: space-between;
}
<div class="adder-comp">
<form>
<input type="text" placeholder="aggiungi compito.." />
<button>crea</button>
</form>
</div>
或者,您可以margin-left: auto
在按钮上使用:
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
form {
display: flex;
background: red;
}
button {
margin-left: auto;
}
<div class="adder-comp">
<form>
<input type="text" placeholder="aggiungi compito.." />
<button>crea</button>
</form>
</div>
推荐阅读
- python - 在 gunicorn 进程之间共享巨大的内存对象
- java - 当只知道一些关系时,如何在Java中对非数字对象进行排序?
- c++ - 局部变量作为函数调用的参数
- php - 将上传的文件存储在服务器上
- node.js - TypeError:无法读取 express、postgres、sequelize 中未定义错误的属性“创建”
- python - 使用 OpenCV Python API 指定 GPU 设备
- spring - 负载平衡休息模板
- c++ - message_filters 是否适用于自定义消息?
- python - 在python中绘制牛顿法
- assembly - 为什么 sub eax, '0' 用于添加而不是添加?