html - 如何使我的复选框在表单中对齐?
问题描述
我有一个问题.. 我有一个带有 3 个复选框和一个文本字段的 div,所以基本上是一个表单。表单居中,但现在复选框也都居中对齐,看起来不太好。有谁知道,我怎样才能使它们彼此低于?
<div class="forms" align=center>
<form action="/sendmail.php" method="post">
<p><input type="checkbox" name="xy" value="xy"> xy </p>
<p><input type="checkbox" name="zy" value="zy"> zy </p>
<p><input type="checkbox" name="XS" value="XS"> XS </p>
<p>Extra: <textarea name="extra" cols="30" rows="7" wrap="wrap"></textarea></p>
<input type="submit">
<input type="reset">
</form>
</div>
解决方案
将复选框包装在 div 中。在我的代码片段示例中,它们包含在一个带有 class 的 div 中.wrapper
。然后我使用 CSS 属性width: min-content;
使该 div 的宽度仅与最大的内容行一样宽。但是,这将导致不需要的断词行为,该行为由white-space: nowrap;
. 最后但并非最不重要的一点是,我给它一个text-align: left;
,因为复选框在左侧。这样,它们在彼此下方对齐,因为它们与 div 的左侧对齐。
.wrapper {
width: min-content;
white-space: nowrap;
text-align: left;
}
<div class="forms" align=center>
<form action="/sendmail.php" method="post">
<div class="wrapper">
<p><input type="checkbox" name="xy" value="xy"> xy </p>
<p><input type="checkbox" name="zy" value="zy"> zy </p>
<p><input type="checkbox" name="XS" value="XS"> XS </p>
</div>
<p>Extra: <textarea name="extra" cols="30" rows="7" wrap="wrap"></textarea></p>
<input type="submit">
<input type="reset">
</form>
</div>
推荐阅读
- python - 如何从请求到 requests_html 进行会话?
- python-3.6 - AWS cdk python,具有每日触发器的胶水爬虫的哪个IAM角色?
- php - PHP,多维数组,从数组中查找键和返回值
- javascript - Prisma 中的数据建模与关系
- python - 如何读取文本文件中的行并替换 Python 中的整行?
- django - 是否可以对 Django 平面页面进行 dockerize 处理?
- c# - 使用C#从另一个arrayList中减去一个arrayList
- javascript - 上下文 API 问题 - 对象未定义
- proxy - 如何在 aiohttp 中使用 auth 代理向 https 网站发出请求?
- c# - C# UITypeEditor Dropdown 不适用于 Click 事件