标签,输入 - 共享空间(class / div)

时间:2015-02-07 05:10:10

标签: html css3 class shared

我做了很简单的事情,但我无法找到出路。

让我说我得到了表格,我想在另一个下面添加输入,但是在其中一个旁边会有标签(只在其中一个旁边)。

我想制作它,所以所有类都是相同的大小(但要使它响应)。但是,我想在其旁边添加标签,与标签共享空间,因此如果用户在小屏幕上打开它,它将彼此相邻,而不是在另一个之下。

希望你们明白我的意思。 :P

谢谢!

修改

<div class="mainbox-form">
    <form>
        <div class="mainbox-input">
            <input type="text" name="store-name" placeholder="Name"><br>
        </div>

        <div class="mainbox-input">
            <input type="text" name="store-subdomain" placeholder="Subdomain">
            <label name="store-subdomain">.label.here</label><br>
        </div>

        <div class="mainbox-input">
            <input type="email" name="store-email" placeholder="Email"><br>
        </div>

        <div class="mainbox-input">
            <input type="password" name="store-password" placeholder="Password"><br>
        </div>

    </form>
</div>


.mainbox-form
{
    text-align: center;
    max-width: 50%;
    min-width: 350px;
    margin: 0 auto 0 auto;
}

.mainbox-input label
{
    font-weight: bold;
    color: #606060;
}

.mainbox-input
{
    max-height: 57px;
}

.mainbox-input input 
{
    background: #f3f3f3;
    width: 80%;
    border: none;
    color: #606060;
    margin: 3px auto 3px auto;
    padding: 15px 40px;
    font-size: 18px;
}


.mainbox-input input[name=store-subdomain]
{
    max-width: 59%;
}

.mainbox-input input:focus
{
    outline: none;
}

.mainbox-input input:active
{
    outline: none;
}

http://jsfiddle.net/twjw113w/

这是我现在的代码。我遇到的问题是,标记的输入没有粘在左边,并且表现不同。我打赌你可以在那里看到它比我解释它更好。

2 个答案:

答案 0 :(得分:1)

您需要将display:inline-block和width添加到您想要在同一行上的标签和输入元素。

    .mainbox-input label
{
    font-weight: bold;
    color: #606060;
    display:inline-block;
    width:35%;
}
.mainbox-input input[name=store-subdomain]
{
    max-width: 40%;
    display:inline-block;
}

这是你想要的吗? jsfiddle

答案 1 :(得分:1)

请删除以下css属性:

.mainbox-input{
     max-height: 57px;
}

修改下面的css:

.mainbox-input input[name=store-subdomain]{
     max-width:100%;
}
.mainbox-input input{
     width:auto;
     display:table
}
.mainbox-input label{
     display: table;
     padding: 0px 40px;
}

访问此网址: http://jsfiddle.net/sarowerj/e41653o4/