html - 显示动态错误消息时,div 表第 2 行无法对齐

标签 html css contact-form

有一个使用 Contact Form 7 的 div 表,对齐是正确的。但是,当显示警告消息时,第 2 行不会一起向下移动(请参阅屏幕截图)。如何解决?

样式.css:

#responsive-form{
    max-width:1140px /*-- change this to get your desired form width --*/;
    margin:0;
        width:100%;
}
.form-row{
    width: 100%;
}

.column-3, .column-4{
    font-family: 'Lato', sans-serif;
    width: 252px;
    background: #fff;
    float: left;
    padding: 20px 10px 40px;
    margin: 0 43px 32px 0;
    box-shadow: rgba(0, 0, 0, .20) 0 0 5px;
    overflow: hidden;
}
}

.column-full{
    float: left;
    position: relative;
    padding: 0.65rem;
    width:100%;
    -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}
.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

html 段:

<div class="form-row">
  <div class="column-4">
    <p>Name [text name1 size:35]</p>
    <p>Email[email email1 size:35]</p>
    <p>Mobile[text mobile1 size:35]</p>
  </div>
  <div class="column-4">
    <p>Name [text name2 size:35]</p>
    <p>Email[email email2 size:35]</p>
    <p>Mobile[text mobile2 size:35]</p>
  </div>
  <div class="column-4">
    <p>Name [text name3 size:35]</p>
    <p>Email[email email3 size:35]</p>
    <p>Mobile[text mobile3 size:35]</p>
  </div>
  <div class="column-4">
    <p>Name [text name4 size:35]</p>
    <p>Email[email email4 size:35]</p>
    <p>Mobile[text mobile4 size:35]</p>
  </div>
</div>
<div class="form-row">
  <div class="column-4">
    <p>Name [text name5 size:35]</p>
    <p>Email[email email5 size:35]</p>
    <p>Mobile[text mobile5 size:35]</p>
  </div>
  <div class="column-4">
    <p>Name [text name6 size:35]</p>
    <p>Email[email email6 size:35]</p>
    <p>Mobile[text mobile6 size:35]</p>
  </div>
  <div class="column-4">
    <p>Name [text name7 size:35]</p>
    <p>Email[email email7 size:35]</p>
    <p>Mobile[text mobile7 size:35]</p>
  </div>
  <div class="column-4">
    <p>Name [text name8 size:35]</p>
    <p>Email[email email8 size:35]</p>
    <p>Mobile[text mobile8 size:35]</p>
  </div>
</div>

Screen Show

最佳答案

尝试

display: flex

.form-row {
  display: flex;
  flex-direction: row;
}
.column-4 {
  width: 20%;
  display: flex;
  flex-direction: column;
  border: 1px solid black;
  padding: .5em;
  margin: .5em;
}
<div class="form-row">
  <div class="column-4">
    <p>Name [text name1 size:35]</p>
    <p>Email[email email1 size:35]</p>
    <p>Mobile[text mobile1 size:35]</p>
  </div>
  <div class="column-4">
    <p>Name [text name2 size:35]</p>
    <p style='color:red'>Error Message</p>
    <p>Email[email email2 size:35]</p>
    <p>Mobile[text mobile2 size:35]</p>
  </div>
  <div class="column-4">
    <p>Name [text name3 size:35]</p>
    <p>Email[email email3 size:35]</p>
    <p>Mobile[text mobile3 size:35]</p>
  </div>
  <div class="column-4">
    <p>Name [text name4 size:35]</p>
    <p>Email[email email4 size:35]</p>
    <p>Mobile[text mobile4 size:35]</p>
  </div>
</div>
<div class="form-row">
  <div class="column-4">
    <p>Name [text name5 size:35]</p>
    <p>Email[email email5 size:35]</p>
    <p>Mobile[text mobile5 size:35]</p>
  </div>
  <div class="column-4">
    <p>Name [text name6 size:35]</p>
    <p>Email[email email6 size:35]</p>
    <p>Mobile[text mobile6 size:35]</p>
  </div>
  <div class="column-4">
    <p>Name [text name7 size:35]</p>
    <p>Email[email email7 size:35]</p>
    <p>Mobile[text mobile7 size:35]</p>
  </div>
  <div class="column-4">
    <p>Name [text name8 size:35]</p>
    <p>Email[email email8 size:35]</p>
    <p>Mobile[text mobile8 size:35]</p>
  </div>
</div>

关于html - 显示动态错误消息时,div 表第 2 行无法对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37627992/

相关文章:

javascript - 如何使从写字板复制到文本区域的文本具有相同的字体

javascript - 从 HTML 中获取值并返回另一个值

javascript - 自举 |具有哈希分隔符样式的 URL

css - 如何让不同大小的图像流畅地响应 CSS?

html - 使用媒体查询时联系表单宽度为 100% 不起作用

jquery - 如果输入字段为空或未正确填写,则将提交按钮恢复为初始状态

php - 使用 Swift 和 PHP 为 iOS 应用制作联系表单

html - 图片不适应手机屏幕

javascript - 将背景图片设置为 100%

html - 不同的布局与一个响应式布局来处理不同的设备尺寸和方向