html - 如何清除一行的溢出?

标签 html css

我在清除左右浮动之间的一些溢出时遇到问题。

我的溢出深入到第一个父 div,我只希望它清除到下一个父 div 的下一行。这是我的代码的简化版本:

 <div>
      <div style='float:left; display:block;'>
        <div>
          <div style='background-color:blue'>
            asdfasdfasdfasdfasdfasdf
          </div>
          <div style='background-color:blue'>
            asdfasdfasdfasdfasdfasdf
          </div>
          <div style='background-color:blue'>
            asdfasdfasdfasdfasdfasdf
          </div>
          <div style='background-color:red; clear:right'>
            <div style='width:300px; position:relative; display: block; clear: both'>
              asdfasdfasdfasdffadsafasdfasdfasdfasdfasdfasdfasdfasdfasdf
            </div>
          </div>
          <div style='background-color:blue'>
            asdfasdfasdfasdfasdfasdf
          </div>
          <div style='background-color:blue'>
            asdfasdfasdfasdfasdfasdf
          </div>
        </div>
      </div>
      <div style='float;right;'>
        <div>
          asdfasdfasdf
        </div>
        <div>
          asdfasdfasdf
        </div>
        <div>
          asdfasdfasdf
        </div>
        <div>
          asdfasdfasdf
        </div>
      </div>
    
    </div>

在我上面的例子中,文本与红色框重叠在同一行中。如何使重叠的右浮动文本下拉到下一个蓝色框?

最佳答案

轻松回答您的问题:

红框内的文本将始终在红框中,因为它是容器。所以……

你设置了宽度限制,内容比容器大。这称为溢出。

你可以让红框变大,或者用CSS溢出属性处理溢出:w3schools.com/cssref/pr_pos_overflow.asp

如果你想保持 div 的宽度限制,你可以添加一个空白 div 来匹配溢出的第一个 col div:

<div>
      <div style='float:left; display:block;'>
        <div>
          <div style='background-color:blue'>
            asdfasdfasdfasdfasdfasdf
          </div>
          <div style='background-color:blue'>
            asdfasdfasdfasdfasdfasdf
          </div>
          <div style='background-color:blue'>
            asdfasdfasdfasdfasdfasdf
          </div>
          <div style='background-color:red; clear:right'>
            <div style='width:300px; clear: both'>
              asdfasdfasdfasdffadsafasdfasdfasdfasdfasdfasdfasdfasdfasdf
            </div>
          </div>
          <div style='background-color:blue'>
            asdfasdfasdfasdfasdfasdf
          </div>
          <div style='background-color:blue'>
            asdfasdfasdfasdfasdfasdf
          </div>
        </div>
      </div>
      <div style='float;right;'>
        <div>
          asdfasdfasdf
        </div>
        <div>
          asdfasdfasdf
        </div>
        <div>
          asdfasdfasdf
        </div>
        <div>
        <br>
        </div>
        <div>
          asdfasdfasdf
        </div>
      </div>
    
    </div>

关于html - 如何清除一行的溢出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49192883/

相关文章:

html - Bootstrap : slim vertical element with full height

java servlet资源调度程序在正确的位置包含html

html - 是否可以使用css缩小文本以自动适应div的大小

html - 定位 3 个拆分按钮

html - 2列CSS一个挨着一个

javascript - 单击 <a> 链接时如何显示确认对话框?

jquery - 在 Columnizer jquery 中创建列规则

javascript - 使用 JS 更改 SVG 文本的字体大小

html - Bootstrap 中的输入组类不允许同一行上的任何其他元素

css - h1 :after badge not lining up properly