css - 溢出时保持div彼此相邻 float

标签 css overflow css-float

我希望简单地解释我的问题以获得良好的反馈:)

想象一下这个场景:两个 float DIV 中的一个 DIV 包装器,彼此相邻,宽度固定。所有这些都隐藏了溢出。

但是当减少包装的宽度(或增加子包装的宽度)时,最后一个 DIV 折叠而不是隐藏。请检查代码。非常感谢您!

#wrapper{
    width:400px;    
    overflow:hidden;
    border:1px dashed #0033FF;      
}
#wrapper .tContent{
    width:210px;    
    height:200px;   
    float:left;
    overflow:hidden;        
}

 HTML:
<div id="wrapper">
<div class="tContent">
    <p>
        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat
    </p>
</div>
  <div class="tContent">
    <p>
        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat        </p>
 </div>

你是怎么解决的?必要时避免折叠并保持 float 和隐藏?

最佳答案

这是预期的行为。您将需要在包装器中添加另一个 div,其固定宽度足以容纳两个 float 。

例子:

<div id="wrapper">
    <div class="wide">
        <div class="tContent">
        </div>
        <div class="tContent">
        </div>
    </div>
</div>

<script type="text/javascript">

    var total = 0;

    $(window).load(function() {

        $(".tContent").each(function(){ 
            total += $(this).width();
        });

        $(".wide").width(total);

    });
</script>

关于css - 溢出时保持div彼此相邻 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1131475/

相关文章:

css - IE11 按钮文本溢出按钮,应该扩大按钮宽度,如果太大则移动到新行

JavaScript整数数学不正确的结果

CSS float Div 问题

css-float - 为什么 `inline-block` 元素会自动清除他们的 child ?

css - 带有媒体查询的 div 中的 svg 放置

html - 是否可以用透明颜色和文本覆盖 tr?

css - 溢出问题

javascript - 水平滚动到另一个元素内的元素

html - 无法让 2 个 float 元素垂直对齐,它们与另一个元素之间有一个边距

css - 随机字符进入 CSS::after 伪元素