为什么second_1_2,与second_1_1这两个div不在一条水平线上?

second_1_2为什么会靠下一点?

<div class="second_1">
            <div class="second_1_1">
                <img alt="" src="/ehouse/img/item/industry/left.png">
            </div>
            <div class="second_1_2">
            的文字右侧的文字右侧的文字右侧的文字右侧的文字右侧的文字右侧的文字右侧的文字右侧的文字右侧的文字右侧的文字
            </div>
            
        </div>

.second_1{
    height: 250px;
}
.second_1 div {
    display: inline-block;
}
.second_1_1 img {
    width: 250px;
    height:250px;
    margin: 0px 100px;
}
.second_1_2{
    width:500px;
    height:250px;
    text-align: left;
}

图片描述
图片描述

阅读 3k
5 个回答

应该是你body或者父元素样式的问题导致, line-height 什么鬼?

second_1_2加上vertical-align: top;

将.second_1里加上display:flex;然后把子div的display:inline-block去掉
俩个inline-block挤在一起总会有各种各样的问题,flex大法好

因为你用了 display: inline-block; 给second_1_1加上vertical-align: top和second_1_2加上vertical-align: top

行内元素默认基于基线对齐的方式导致的,解决方法同上面改变两个元素的对齐方式vertical-align: top

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题