Html 水平对齐输入字段
我正在尝试获取一个输入字段,它与同一水平线上的submit按钮关联,但事实证明这是一个挑战 这是我的密码:Html 水平对齐输入字段,html,css,forms,Html,Css,Forms,我正在尝试获取一个输入字段,它与同一水平线上的submit按钮关联,但事实证明这是一个挑战 这是我的密码: <form name="prodSearch" action="/products/index.cfm" method="post"> <input type="text" name="prodKeyword" maxlength="50"> <input type="image" name="submit" src="/_cs
<form name="prodSearch" action="/products/index.cfm" method="post">
<input type="text" name="prodKeyword" maxlength="50">
<input type="image" name="submit" src="/_css/images/but-ok-small.png">
</form>
您可以在以下位置查看网站(表格位于标题中):
基本上,我要么需要将输入字段向上推一点,要么将按钮向下推一点。我什么都试过了。。线条高度、填充、边距、表格等。。但不能让他们改变主意
非常感谢任何建议 对于文本字段:
float: left;
对于按钮:
margin-top: 2px;
float: right;
对于文本字段:
float: left;
对于按钮:
margin-top: 2px;
float: right;
将此添加到您的样式中
#productSearch form input {
vertical-align: middle;
}
将此添加到您的样式中
#productSearch form input {
vertical-align: middle;
}
是否尝试使用垂直对齐属性。你也可以使用相同的高度、填充和边距来确保两个元素正确对齐。你的问题到底是什么还不清楚。你是想把两个输入放到同一条线上(水平分布),还是想把已经在同一条线上的两个输入(垂直分布)排成一行。。我看不出有什么不清楚的。。根据问题标题,我试图“水平”对齐它们。。。请记住,这是5年前发布的,所以可能不会出现在Bootstrap或Google资料中。。这个字段并没有和按钮直接对齐,因为其中一个略高于另一个。下面的答案解决了它。您是否尝试使用垂直对齐属性。你也可以使用相同的高度、填充和边距来确保两个元素正确对齐。你的问题到底是什么还不清楚。你是想把两个输入放到同一条线上(水平分布),还是想把已经在同一条线上的两个输入(垂直分布)排成一行。。我看不出有什么不清楚的。。根据问题标题,我试图“水平”对齐它们。。。请记住,这是5年前发布的,所以可能不会出现在Bootstrap或Google资料中。。这个字段并没有和按钮直接对齐,因为其中一个略高于另一个。下面的答案解决了这个问题。像素边距仅适用于特定的字体大小。这里的问题是,文本字段的高度以ems为单位,而按钮的高度以像素为单位。像素边距仅适用于特定的字体大小。这里的问题是,文本字段的高度是以ems为单位测量的,而按钮的高度是以像素为单位的。