一行中的 Div 溢出 parent
Divs in one line with overflowed parent
有一个 parent div 与 width:70px 和 overflow-x:hidden 我想添加 2 children div 与 width:50px 在一行中,这样第二个 div 将有 20px 的可见部分,30px 被 parent 节点隐藏。这是我尝试做的:
HTML:
<div id="parent">
<div id="first"></div>
<div id="second"></div>
</div>
CSS:
#parent{
width:70px;
height:50px;
overflow-x:hidden;
}
#first{
width:50px;
height:50px;
background-color:#aeaeae;
display:inline-block;
}
#second{
width:50px;
height:50px;
background-color:#CC0A0A;
display:inline-block;
}
您可以将 white-space: nowrap
添加到 #parent
,这样内联级子项就不会换行。
另请注意,内联流中的内联级元素之间有一个空格,您可以通过以下方式删除它:
- 删除标记
...</div><div>...
中的 spaces/tabs/newlines。
- 在标记
<!-- -->
中注释 spaces/tabs/newlines。
- 将父项的
font-size
设置为 0
并在子项上将其重新设置回 16px
- 和...
#parent{
width:70px;
height:50px;
overflow-x:hidden;
white-space: nowrap;
}
#first{
width:50px;
height:50px;
background-color:#aeaeae;
display:inline-block;
}
#second{
width:50px;
height:50px;
background-color:#CC0A0A;
display:inline-block;
}
<div id="parent">
<div id="first">First element</div><div id="second">Second element</div>
</div>
有一个 parent div 与 width:70px 和 overflow-x:hidden 我想添加 2 children div 与 width:50px 在一行中,这样第二个 div 将有 20px 的可见部分,30px 被 parent 节点隐藏。这是我尝试做的:
HTML:
<div id="parent">
<div id="first"></div>
<div id="second"></div>
</div>
CSS:
#parent{
width:70px;
height:50px;
overflow-x:hidden;
}
#first{
width:50px;
height:50px;
background-color:#aeaeae;
display:inline-block;
}
#second{
width:50px;
height:50px;
background-color:#CC0A0A;
display:inline-block;
}
您可以将 white-space: nowrap
添加到 #parent
,这样内联级子项就不会换行。
另请注意,内联流中的内联级元素之间有一个空格,您可以通过以下方式删除它:
- 删除标记
...</div><div>...
中的 spaces/tabs/newlines。 - 在标记
<!-- -->
中注释 spaces/tabs/newlines。 - 将父项的
font-size
设置为0
并在子项上将其重新设置回16px
- 和...
#parent{
width:70px;
height:50px;
overflow-x:hidden;
white-space: nowrap;
}
#first{
width:50px;
height:50px;
background-color:#aeaeae;
display:inline-block;
}
#second{
width:50px;
height:50px;
background-color:#CC0A0A;
display:inline-block;
}
<div id="parent">
<div id="first">First element</div><div id="second">Second element</div>
</div>