html - 溢出隐藏移动另一个元素

标签 html css

.wrap{
position:fixed;
left:0; top:45px;
width:100%;
text-align:center;
background:gold;
}

.datewrap{
display:inline-block;
margin:0 5px;
border:2px solid red;
overflow:hidden;
}

.btnow{
display:inline-block;
background:green;
color:white;
margin:0 5px;
border:2px solid red;
}
<div class='wrap'>

<div class='datewrap'>323232</div>

<div class='btnow'>NOW</div>

</div>

为什么btnow下移了?它应该与datewrap内联。

如果我从 datewrap 中删除 overflow:hidden - 就可以了。

但我需要 datewrap 上的 overflow:hidden

最佳答案

When you use of overflow:hidden[overflow property evaluating to something other than visible] , the baseline is the bottom edge of the margin-box[insert margin-bottom and see result],so this element for align its baseline with baseline of other element move up a bit.

Detail

修复使用vertical-align: top;,如下所示:

.btnow {
  vertical-align: top;
  //Other css
}

.wrap{
position:fixed;
left:0; top:45px;
width:100%;
text-align:center;
background:gold;
}

.datewrap{
display:inline-block;
margin:0 5px;
border:2px solid red;
overflow:hidden;
}

.btnow{
display:inline-block;
background:green;
color:white;
margin:0 5px;
border:2px solid red;
vertical-align: top;
}
<div class='wrap'>

<div class='datewrap'>323232</div>

<div class='btnow'>NOW</div>

</div>

关于html - 溢出隐藏移动另一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51095181/

相关文章:

HTML:在浏览器中流式传输视频,而不容易下载 mp4

php - Jquery 没有为我的导航菜单添加或删除我选择的类

javascript - 如何在旁边的span中显示一个 "number type input"的值

html - 奇怪的 CSS 问题 - 背景属性在没有图像高度的情况下不起作用

HTML、CSS : Hovering creates doubled images but only on Smartphone Google Chrome

html - 带有文本溢出的 CSS Flexbox 边框半径 : Ellipsis

javascript - 如何找到数组中第二好的?

javascript - 如何在继续使用 Bootstrap 表类(表响应和表,表剥离......)的同时保持粘性

javascript - 使用范围 slider 设置不透明度

html - CSS Fill::before 使用背景颜色