css - 在响应式设计中垂直对齐 2 个 div

标签 css responsive-design vertical-alignment

我有 2 张纵向堆叠但横向相邻的卡片。我想让两张卡片在横向上彼此垂直对齐。即,第一张卡片的文字应与图像的中间对齐。我尝试了 flex 选项,但这破坏了响应式设计。帮助不大。谢谢。

<div class="land6">
    <header>
        <h4>T++++</h4>
    </header>
    <div>
        <p>ipsom lorem</p>
    </div>
</div>
<div class="land6">
    <div>
        <img class="right" src="/Thumbs.jpg" width="100%" />                   
    </div>
</div>

CSS:

@media only screen and (orientation:landscape){
    .land6{width:49%}}

最佳答案

如果您不想使用 flexbox ,那么您将需要另一种方法:

@media only screen and (orientation:portrait) {
  
  .land6 {
    display: block;
    width: 100%;
  }
}

@media only screen and (orientation:landscape) {

  .wrapper {
    white-space: nowrap;
  }

  .land6 {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
  }
}



.land6 img {
  width: 100%;
}
<div class=wrapper>
  
  <div class="land6">
    <header>
        <h4>Some header</h4>
    </header>
    <div>
        <p>ipsom lorem</p>
    </div>
  </div>
  <div class="land6">
    <div>
      <img class="right" src="http://www.wfn360.com/wp-content/uploads/2014/04/thumb.jpeg" />                   
    </div>
  </div>
<div>

关于css - 在响应式设计中垂直对齐 2 个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36314345/

相关文章:

css - 将响应式幻灯片居中

css - 响应式 flexbox 网站中的图像对于视口(viewport)来说太宽了

css - 图像旁边垂直对齐的两个 div

html - 在不影响 JQuery 的情况下将文本垂直居中放置在我的 div 中

css - 如何在 div 中垂直居中 img?

html - 3 列网格(从上到下)使用网格 CSS

css - 裁剪 HTML 元素而不重排

html - 调整字体和图片大小

html - Bootstrap 自定义下载样式在网格系统上丢失

html - 如何用CSS重叠两个div