Jquery 为什么这些元素没有对齐?

Jquery 为什么这些元素没有对齐?,jquery,html,css,alignment,Jquery,Html,Css,Alignment,我正在使用jquery创建一个搜索栏和按钮表单,如下所示: var search_list_item = $("<li />"); var search_form = $("<form />", { name: "search_form", class: "search_form" }); var search_input = $("<input />", { type: "text", name: "search_inpu

我正在使用jquery创建一个搜索栏和按钮表单,如下所示:

var search_list_item = $("<li />");

var search_form = $("<form />", {
    name: "search_form",
    class: "search_form"
});

var search_input = $("<input />", {
    type: "text",
    name: "search_input",
    class: "search_bar"
});

var search_button = $('<input'
    + ' type="submit"'
    + ' value="&#128269;"'
    + ' class="search_button"'
    + ' name="search_button"'
  +' />');

search_form.append(search_input);
search_form.append(search_button);
search_list_item.append(search_form);
HTML显示如下所示:

<li>
    <form name="search_form" class="search_form">
        <input type="text" name="search_input" class="search_bar"/>
        <input type="submit" value="Decrease the 
search_button
font-size:30px
to
font-size:15px
DEMO

.search_button {

    font-size: 15px;

}

  • 搜索按钮
    字体大小:30px
    减小到
    字体大小:15px


    搜索按钮
    字体大小:30px
    减小到
    字体大小:15px


    搜索按钮
    字体大小:30px
    减小到
    字体大小:15px


    搜索按钮
    字体大小:30px
    减小到
    字体大小:15px


    设置字体大小:100%;而不是字体大小:30px;搜索按钮


    设置字体大小:100%;而不是字体大小:30px;搜索按钮


    设置字体大小:100%;而不是字体大小:30px;搜索按钮


    设置字体大小:100%;而不是字体大小:30px;搜索按钮


    可能是因为线的高度。您应该使用您的开发工具,并能够找出原因,使用CSS rulestry使它们都
    vertical align:middle
    Set font size:100%;而不是字体大小:30px;对于.search_button.Yeh,按钮的行高可能不应该只有1px。我发现通常同一行上的所有元素都应该具有相同的行高度,并且该高度应该足够大以容纳最大的元素。从这里开始,填充和边距以调整单个元素。可能是因为
    行高
    。您应该使用您的开发工具,并能够找出原因,使用CSS rulestry使它们都
    vertical align:middle
    Set font size:100%;而不是字体大小:30px;对于.search_button.Yeh,按钮的行高可能不应该只有1px。我发现通常同一行上的所有元素都应该具有相同的行高度,并且该高度应该足够大以容纳最大的元素。从这里开始,填充和边距以调整单个元素。可能是因为
    行高
    。您应该使用您的开发工具,并能够找出原因,使用CSS rulestry使它们都
    vertical align:middle
    Set font size:100%;而不是字体大小:30px;对于.search_button.Yeh,按钮的行高可能不应该只有1px。我发现通常同一行上的所有元素都应该具有相同的行高度,并且该高度应该足够大以容纳最大的元素。从这里开始,填充和边距以调整单个元素。可能是因为
    行高
    。您应该使用您的开发工具,并能够找出原因,使用CSS rulestry使它们都
    vertical align:middle
    Set font size:100%;而不是字体大小:30px;对于.search_button.Yeh,按钮的行高可能不应该只有1px。我发现通常同一行上的所有元素都应该具有相同的行高度,并且该高度应该足够大以容纳最大的元素。从这里开始,填充和边距以调整单个元素。
    <li>
        <form name="search_form" class="search_form">
            <input type="text" name="search_input" class="search_bar"/>
            <input type="submit" value="Decrease the 
    search_button
    font-size:30px
    to
    font-size:15px
    DEMO

    .search_button {
    
        font-size: 15px;
    
    }
    
    .search_button {
    cursor: pointer;
    border: 0px;
    background-color: #d4d4d4;
    font-family: 'EntypoRegular';
    color: #5f615c;
    font-size: 100%;
    line-height: 1px;
    padding: 0px;        
    height: 20px;
    width: 20px;
    left: 15.4%;
     }