简单CSS对齐代码

简单CSS对齐代码,css,position,css-float,Css,Position,Css Float,我正在尝试创建一个登录,但无法正确布局,也不太清楚原因。JSFIDLE更好地解释了我希望它的外观。我想这可能是因为错过了浮动:对在按钮上,但这似乎没有任何作用 <span> <i></i> <input id="Username" name="Username" type="text" value="Log in button to the left ------->"> </span&g

我正在尝试创建一个登录,但无法正确布局,也不太清楚原因。JSFIDLE更好地解释了我希望它的外观。我想这可能是因为错过了浮动:对在按钮上,但这似乎没有任何作用

    <span>
        <i></i>
        <input id="Username" name="Username" type="text" value="Log in button to the left ------->">
    </span>

    <span>
        <i></i>
            <input id="Password" name="Password" type="password">
    </span>

    <span>
        <input class="login" type="submit" name="login" value="Log In">
    </span>

</form>

    <span>
        <i></i>
        <input id="Username" name="Username" type="text" value="Log in button to the left ------->">
    </span>

    <span>
        <i></i>
            <input id="Password" name="Password" type="password">
    </span>

    <span>
        <input class="login" type="submit" name="login" value="Log In">
    </span>

</form>
谢谢

    <span>
        <i></i>
        <input id="Username" name="Username" type="text" value="Log in button to the left ------->">
    </span>

    <span>
        <i></i>
            <input id="Password" name="Password" type="password">
    </span>

    <span>
        <input class="login" type="submit" name="login" value="Log In">
    </span>

</form>
HTML

    <span>
        <i></i>
        <input id="Username" name="Username" type="text" value="Log in button to the left ------->">
    </span>

    <span>
        <i></i>
            <input id="Password" name="Password" type="password">
    </span>

    <span>
        <input class="login" type="submit" name="login" value="Log In">
    </span>

</form>

您的问题是显示:跨度上的弯曲。将其更改为display:block并为您的输入按钮提供页边距顶部:-85px

这就是你想要的吗?

    <span>
        <i></i>
        <input id="Username" name="Username" type="text" value="Log in button to the left ------->">
    </span>

    <span>
        <i></i>
            <input id="Password" name="Password" type="password">
    </span>

    <span>
        <input class="login" type="submit" name="login" value="Log In">
    </span>

</form>

    <span>
        <i></i>
        <input id="Username" name="Username" type="text" value="Log in button to the left ------->">
    </span>

    <span>
        <i></i>
            <input id="Password" name="Password" type="password">
    </span>

    <span>
        <input class="login" type="submit" name="login" value="Log In">
    </span>

</form>

你到底想达到什么目的?问题是什么?我希望登录按钮浮动到用户名和密码输入框的右侧,因为你正在使用flex,请尝试所有跨度(框周围和按钮周围)都与表单框一样宽,所以难怪它们不能紧挨着。这是一个很好的观点,然而,我有#lr#u login input.login{width:60px;}这会覆盖该跨度以使宽度更小吗@戈列兹特罗