是否有可能只让某个元素溢出父div?CSS溢出:强制一个div溢出
我隐藏所有的子div从溢出,但我需要其中一个子元素溢出和浮动限制父之外。
请参阅http://sandbox.pixelcraftwebdesign.com/engineering并运行一些随机数的计算。
右上角的红色小数字需要浮动在输出div上方和外部。
是否有可能只让某个元素溢出父div?CSS溢出:强制一个div溢出
我隐藏所有的子div从溢出,但我需要其中一个子元素溢出和浮动限制父之外。
请参阅http://sandbox.pixelcraftwebdesign.com/engineering并运行一些随机数的计算。
右上角的红色小数字需要浮动在输出div上方和外部。
假设你想要的宽度保持不变:
.output
删除overflow:hidden
。.output .right
至width:257px;overflow:hidden
。.result-rh, .result-temp
至width:241px
。此修复程序允许容器溢出,但隐藏右侧的溢出。它也给右侧适当的大小,以防止结果SPAN被剪辑。
适用于Firefox 3.6.17。还应该在其他浏览器中工作。
很好的修复。我很尴尬,我没有看到第一个...:) – 2011-05-22 12:29:27
不完全知道你是什么之后,但这里是一个小提琴展示一定小孩DIV浮动外面显示的所有内容:http://jsfiddle.net/dcpDa/
<div id="parent">
<div class="dontShow">Dont Show All Of Me</div>
<div class="dontShow">Dont Show All Of Me</div>
<div class="dontShow">Dont Show All Of Me</div>
<div class="dontShow">Dont Show All Of Me</div>
<div class="doShow">Okay, Show All Of Me</div>
<div class="dontShow">Dont Show All Of Me</div>
<div class="dontShow">Dont Show All Of Me</div>
<div class="dontShow">Dont Show All Of Me</div>
</div>
CSS:
div {
width: 5em; /*constrain div */
height: 1em;
border: 1px solid #aaa;
background-color: #ccc;
}
.dontShow { overflow: hidden; } /* do not show overflow */
.doShow {
width: auto; /* over ride constraints and show all */
height: auto;
position: absolute; /* break from flow */
left: 15em; /* position where you want */
}
这里有两篇关于CSS定位的文章最近发现有用:
css Floats 101
Css Positioning 101
对您要展示的孩子使用position: absolute;
。然后,您可以使用top
,left
,height
和width
将其放在您想要的位置。
如果父级设置为“overflow:hidden”,并且您将其置于外部,则子元素将不可见。 – 2014-10-02 17:28:11
我会假设jQuery可以提供帮助。请张贴一些代码。 – 2011-05-22 02:00:05
+1某些代码会有所帮助。 – matchew 2011-05-22 02:12:49
请参阅我的编辑样本代码。 – 2011-05-22 02:28:29