<div id="narrow">
<div id="wide">
</div>
</div>
我有一个 div,里面还有一个比父级更宽的 div。
#narrow
div 的宽度是可变的,div#wide
的宽度是固定的。
如何在 div 中居中#wide
div#narrow
以便在#narrow
给定时修剪 #wide div 的左侧和右侧overflow:hidden
?
position: absolute
您可以通过使用然后使用负数将其居中定位来居中宽 div margin-left
。请注意,这仅在元素具有固定宽度时才有效。
#narrow {
position: relative;
width: 200px; //may be variable
}
#wide {
position: absolute;
top: 0;
left: 50%;
margin-left: -150px; // half the width
width: 300px; // must be fixed
}
要隐藏在狭窄 div 上流动的部分,您可以使用overflow: hidden
.
使用 css 很容易:
#narrow {overflow: hidden;}