2016-12-25 44 views
-1

有以下HTML标记:如何对齐的标签和输入与CSS

input[type="password"] { 
 
     margin-left: 10px; 
 
     background: #F2F2F2; 
 
     height: 35px; 
 
     font-style: normal; 
 
     font-size: 14px; 
 
     border: 0; 
 
    } 
 
    
 
    input[type="submit"] { 
 
     display: inline-block; 
 
     text-decoration: none !important; 
 
     color: #fff; 
 
     background: #000; 
 
     font-size: 10px; 
 
     line-height: 1.7; 
 
     padding: 9px 29px; 
 
     position: relative; 
 
     text-align: center; 
 
     cursor: pointer; 
 
     text-transform: uppercase; 
 
     -webkit-transition: all 200ms ease-out; 
 
     -moz-transition: all 200ms ease-out; 
 
     -o-transition: all 200ms ease-out; 
 
     transition: all 200ms ease-out; 
 
     border: none; 
 
     font-weight: normal; 
 
     letter-spacing: 2px; 
 
    }
<p> 
 
     <label for="pwbox-59">Password: <input name="post_password" id="pwbox-59" type="password" size="20"></label> 
 
     <input type="submit" name="Submit" value="Enter"> 
 
    </p>

我怎样才能通过垂直对齐一行投入?提前致谢!

+0

请看到这一点:HTTPS://jsfiddle.net/5sy3bevb/3/ –

+0

不,我的意思是项目必须在同一行,但通过垂直 – malcoauri

+0

你指的是垂直排列对齐同一列,而不是行。请编辑您的问题说清楚 –

回答

1

补充一点:

p { 
    display:flex; 
} 

小提琴:https://jsfiddle.net/py4x7zhk/

+0

简单干净。太好了! – malcoauri

+0

如果这是正确的答案,我真的很难理解的问题是什么。排列项目,使项目具有相同的高度是不一样的东西 – Brad

+0

@Brad,从问题开片段 - 看看如何文本字段和提交按钮的外观。你会注意到它们之间的边距很小,而且还有一些不好的对齐,然后将它与小提琴进行比较...... – sinisake

0

尝试执行以下操作:

<div style="display:table;"> 
     <div style="display:table-cell;vertical-align:middle;"> 
      <label for="pwbox-59">Password: </label> 
      <input name="post_password" id="pwbox-59" type="password" size="20"> 
     </div> 
    </div> 
    <input type="submit" name="Submit" value="Enter"> 
+0

我不能改变的标记 – malcoauri

0

你的问题是误导性的,通过定义一个“行”排列项目水平表示。但是你说垂直。所以我假设你的意思是不在一列中。

林假设多数民众赞成你的意思是反对垂直对齐的行作为你的代码的项目已经这样做(https://jsfiddle.net/BradChelly/1dqLjz0o/

当你想换行,使用的利润率,您可以只使用<br>标签对齐

label { 
 
    margin-left: 10px; 
 
} 
 
input[type="password"] { 
 
    margin-left: 10px; 
 
    background: #ccc; 
 
    height: 35px; 
 
    font-style: normal; 
 
    font-size: 14px; 
 
    border: 0; 
 
} 
 

 
input[type="submit"] { 
 
    margin-left: 10px; 
 
    display: inline-block; 
 
    text-decoration: none !important; 
 
    color: #fff; 
 
    background: #000; 
 
    font-size: 10px; 
 
    line-height: 1.7; 
 
    padding: 9px 29px; 
 
    position: relative; 
 
    text-align: center; 
 
    cursor: pointer; 
 
    text-transform: uppercase; 
 
    -webkit-transition: all 200ms ease-out; 
 
    -moz-transition: all 200ms ease-out; 
 
    -o-transition: all 200ms ease-out; 
 
    transition: all 200ms ease-out; 
 
    border: none; 
 
    font-weight: normal; 
 
    letter-spacing: 2px; 
 
}
<p> 
 
    <label for="pwbox-59">Password: <br> 
 
    <input name="post_password" id="pwbox-59" type="password" size="20"> 
 
    </label> <br> 
 
    <input type="submit" name="Submit" value="Enter"> 
 
</p>

+0

不,我的意思是项目必须在同一行,但垂直对齐,但 – malcoauri

+0

他们alreay的,我贴在拨弄你​​的代码在我的答案 – Brad

+0

他们不是,项目是在一列,但我需要他们处于同一直线上。看看我的源代码 - 我需要的物品将被排列好的,具有相同的补白/利润率 – malcoauri