我在一个 div 中有一个 div。我想要一个延伸到外壳 div 之外,所以它类似于一个选项卡。我认为仅使用具有负值的绝对定位会将其推出父 div。这似乎行不通。有 CSS 解决方法吗?
问问题
84 次
3 回答
1
你做得对,但是,你需要重新考虑你的价值观bottom
和right
。
如果您希望红框从右侧的黑框突出,请考虑移除right:0
并left:100%
改为应用。这种做法保证了无论黑框和红框有多宽,红框始终在外侧向右;它们与宽度大小无关。这可能是理想的,因为您可能希望动态或将来更改任一框的大小(它不会将您锁定在硬设置值中)。
于 2012-08-31T17:20:06.603 回答
1
http://jsfiddle.net/iambriansreed/W3CyT/4/
CSS
#sideWall {
height:100px;
width:100px;
position:absolute;
top: 10;
left: 10;
background: black;
margin-top: 60px; /* give room for tab */
}
.showSideWall {
height: 60px;
width: 30px;
position: absolute;
top: -60px; /* move tab above container */
right: 0;
background: red;
}
于 2012-08-31T17:21:55.603 回答
0
您可以使用 Z-Index 并将一个放在另一个之上。使用 Twitter 引导代码有更好的方法。
http://twitter.github.com/bootstrap/
他们为您提供各种酷功能的模板
于 2012-08-31T17:20:15.713 回答