【问题标题】:CSS flexbox "align-items: flex-end;" not working for imagesCSS flexbox“对齐项目:flex-end;”不适用于图像
【发布时间】:2014-07-17 04:17:48
【问题描述】:

我正在尝试创建一个标题,它可以在标题的右侧和左侧有一个按钮(图像)或一个文本标签:

<div id="header">
    <div id="headerContent">
        <div id="btnLeft"><img src="myimage.png" height="30"></div>
        <div id="title" class="button">HeaderTitle</div>
        <div id="btnRight" class="headerBtn button">RightButton</div>
    </div>
</div><!-- header -->

因此我在 headerContent DIV 上使用 CSS flexbox 模型:

#headerContent {
    width: 100%;
    height: 30px;
    font-family: "Helvetica";
    font-size: 20px;
    line-height: 20px;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    -webkit-justify-content: space-between;
    -webkit-align-items: flex-end;
}

不幸的是,CSS 属性 align-items: flex-end; 仅适用于文本,但不适用于图像。图像总是有一个小的偏移量,因此它会溢出标题 DIV 的顶部。 感觉就像我只是在监督一些微小的事情,但我无法弄清楚它是如何工作的...... 提前感谢您的帮助!!!

【问题讨论】:

  • 添加到 headerContent align-items: stretch;

标签: html css flexbox


【解决方案1】:

Demo

#btnLeft高度

#btnLeft {
    height: 30px;
}

【讨论】:

  • 我不想给它一个固定的高度,因为我希望它有选择地持有一个高度为 20px 的文本标签......(参见Demo
猜你喜欢
  • 2020-05-11
  • 1970-01-01
  • 2018-09-20
  • 2013-12-06
  • 2016-09-08
  • 1970-01-01
  • 2019-05-29
  • 2018-12-23
  • 2017-09-30
相关资源
最近更新 更多