CSS 内联 block 对齐问题

标签 css html formatting alignment

我正在尝试让图片“.other-wrap”与左边的图片垂直对齐。我试过添加边距或边框,但出于某种原因,这会将“.other-wrap”向下推并进一步偏离对齐。任何人都可以解释是什么导致了这种行为,以及我可以将什么 css 添加到“.other-wrap”以使其在不更改 html 结构的情况下对齐。

fiddle

HTML:

<div id="588970897807405-list" class="main">
<div id="588970897807405" class="main-wrap">
   <div class="inner-wrap">
      <div class="inner-name-wrap" style="font-size: 10pt;">
         <div class="inner-name">header</div>
      </div>
      <div class="inner-img-wrap">
         <img id="588970897807405-event-img" class="inner-img" src="http://nodogaboutit.files.wordpress.com/2012/10/j04310181.jpg">
      </div>
      <div class="formatted-footer-wrap" style="font-size: 10pt;">
         <div class="footer">footer</div>
      </div>
   </div>
   <div class="other-wrap">
      <div class="other-inner">
         <div class="other-img-wrap"><img class="other-img" width="120" height="120" src="http://www.petfinder.com/wp-content/uploads/2012/11/99059361-choose-cat-litter-632x475.jpg"></div>
      </div>
   </div>
</div>

CSS:

.main .inner-img{
vertical-align:middle;
margin:auto;
display:block;
width:120px;
height:120px;
top:0px;
}

.other-wrap{

    /*border:solid black 15px;*/
    margin:15px;
}

.main .inner-name-wrap{
    white-space:nowrap;
    width:150px;
    font-size:14px;
    text-overflow:ellipsis;
    font-weight:normal;
    display:block;
    color:white;
    background:black;
}

.main .formatted-footer-wrap{
    color:white;
    display:block;
    font-size:10px;
    width:150px;
    background:black;
}

.main .other-wrap{
    display:inline-block;
    font-size:12px;
}

.main .formatted-time-wrap{
    display:none;
    font-size:10px;
}

.inner-wrap{
    display:inline-block;
    border:solid hsl(0, 100%, 100%) 1px;    
}

最佳答案

看来你需要vertical-align .

试试vertical-align: middle:

.main-wrap{
    font-size: 0; /* To fix extra space due to whitespaces in HTML */
}
.other-wrap, .inner-wrap{
    display:inline-block;
    vertical-align: middle;
    margin: 15px;
}

Demo

关于CSS 内联 block 对齐问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19600501/

相关文章:

html - 每当我调整编辑器窗口的大小时,如何阻止代码行自动转移到下一行?

html - 放置相对位置。 div 低于绝对位置。分区

javascript - Flexbox 布局 - 如果足够长则多行

twitter-bootstrap - 如何在 Bootstrap 中将定价表居中?

php - MYSQL 更新查询无法完成

html - div的背景色只覆盖50%

css - 无论宽高比如何,都强制图像在 Angular 中填充 Div

javascript - 使用 jQuery Cookie 在浏览器中存储 onclick 事件

excel - Excel 电子表格中的多个单元格背景颜色

java - 从 API 响应中以字符串格式格式化日期和时间