开发者社区> 问答> 正文

CSS input、button由于之前元素font-size变化,上边距变化的问题

如下html:(省略html标签和head部分)

<body>
    <div id="searchContainer">
              <span id="logo">logo</span>
              <input id="searchBox" type="text" placeholder="请输入搜索关键词"></input>
              <button id="searchNow">Go</button>
    </div>
</body>

如下CSS:

<style>
searchContainer{
    height:40px;
    background-color: #2a426e;
}
searchContainer span{
    color:white;
    font-weight: bold;
    font-size: 22px;
    line-height: 40px;
    height: 40px;
    margin:0 15px;
}
searchBox{
    height:20px;
    width:180px;
    border: 1px solid #eee;
    padding: 1px 2px;
    margin:8px 0px;
}
searchNow{
    height:24px;
    width:50px;
    border: 1px solid #eee;
    margin:3px 0;
}
</style>

效果:输入框和按钮距离父元素上边距距离明显大于下边距,而且调上边距还没用
screenshot

展开
收起
杨冬芳 2016-06-12 17:56:49 3244 0
1 条回答
写回答
取消 提交回答
  • IT从业

    内联元素默认对其是baseline,你改变字体大小后,整体行框的baseline变了,所以对不齐

    你试试给几个行内元素 vertical-align:middle 试试

    2019-07-17 19:34:50
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
零基础CSS入门教程 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载