【问题标题】:HTML DIV / display/ floatHTML DIV/显示/浮动
【发布时间】:2025-12-21 17:35:17
【问题描述】:

我不知道如何将黄色(底部)div 正好放在粉色(左侧)下方。

<!DOCTYPE HTML>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>AutoDealer</title>
        <style>
        .container{
            width: 860px;
            height: 1074px;
            margin-right: auto;
            margin-left: auto;
            border: 1px solid red;
        }
        .nav{

        }
        .wrapper{
            display: block;
            overflow: hidden;
            border: 1px solid green;
        }
        .left{
            width: 399px;
            float: left;
            background-color: pink;
        }
        .right{
            height:350px;
            width: 449px;
            float: left;
            overflow: hidden;
            background-color: blue;
            overflow: hidden;
        }
        .bottom{
            clear: both;
            width: 399px;
            background-color: yellow;



        }
        </style>
    </head>
    <body>
        <div class="container">
            <div class="nav"></div>
            <div class="wrapper">
                <div class="left">
                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ultricies aliquet tellus sit amet ultrices. Sed faucibus, nunc vitae accumsan laoreet, enim metus varius nulla, ac ultricies felis ante venenatis justo. In hac habitasse platea dictumst. In cursus enim nec urna molestie, id mattis elit mollis. In sed eros eget nibh congue vehicula. Nunc vestibulum enim risus, sit amet suscipit dui auctor et. Morbi orci magna, accumsan at turpis a, scelerisque congue eros. Morbi non mi vel nibh varius blandit sed et urna.</p>
                </div>
                 <div class="right">
                    <p>Quisque vulputate mi id turpis luctus, quis laoreet nisi vestibulum. Morbi facilisis erat vitae augue ornare convallis. Fusce sit amet magna rutrum, hendrerit purus vitae, congue justo. Nam non mi eget purus ultricies lacinia. Fusce ante nisl, efficitur venenatis urna ut, pellentesque egestas nisl. In ut faucibus eros, sed viverra ex. Vestibulum aliquet accumsan massa, at feugiat ipsum interdum blandit. Morbi et orci hendrerit orci consequat ornare ac et sapien. Nulla vestibulum lectus bibendum, efficitur purus in, venenatis nunc. Nunc tincidunt velit sit amet orci pellentesque maximus. Quisque a tempus lectus.</p>
                 </div>
                <div class="bottom">
                    <p>ucibus eros, sed viverra ex. Vestibulum aliquet accumsan massa, at feugiat ipsum interdum blandit. Morbi et orci hendrerit orci consequat ornare ac et sapien. Nulla vestibulum lectus bibendum, efficitur purus in, venenatis nunc. Nunc tincidunt velit sit amet orci pellentesq</p></div>
                 </div>
        </div>
    </body>
</html>

【问题讨论】:

  • 始终将您的代码放入代码 sn-p 中,而不是提供指向外部资源的链接。它是为使用而设计的,其次它可以帮助社区成员更好地阅读和理解您的问题。
  • 当我删除 clear:both;它可以工作,但“底部 DIV”中的文本留在底部,我希望它位于 div 的顶部

标签: html frontend web-deployment


【解决方案1】:

clear: both 导致 div 这样做,清除两边并强制自己进入蓝色元素不在它旁边的位置。

删除它,它会在它上面的下面。

【讨论】:

    【解决方案2】:

    您好,请检查更新代码

     <!DOCTYPE HTML>
    <html lang="en">
        <head>
      <meta charset="UTF-8">
      <title>AutoDealer</title>
      <style>
            .container{
                width: 860px;
                height: 1074px;
                margin-right: auto;
                margin-left: auto;
                border: 1px solid red;
            }
            .nav{
    
            }
            .wrapper{
                display: block;
                overflow: hidden;
                border: 1px solid green;
            }
            .left{
                width: 399px;
                float: left;
                background-color: pink;
            }
            .right{
                height:350px;
                width: 449px;
                float: left;
                overflow: hidden;
                background-color: blue;
                overflow: hidden;
            }
      .bottom{
    
                width: 399px;
                background-color: yellow;
    
    
    
            }
    .pull-left
    {
    float:left
    }
      </style>
     </head>
     <body>
    <div class="container">
        <div class="nav"></div>
        <div class="wrapper">
            <div class="pull-left">
                <div class="left">
                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ultricies aliquet tellus sit amet ultrices. Sed faucibus, nunc vitae accumsan laoreet, enim metus varius nulla, ac ultricies felis ante venenatis justo. In hac habitasse platea dictumst. In cursus enim nec urna molestie, id mattis elit mollis. In sed eros eget nibh congue vehicula. Nunc vestibulum enim risus, sit amet suscipit dui auctor et. Morbi orci magna, accumsan at turpis a, scelerisque congue eros. Morbi non mi vel nibh varius blandit sed et urna.</p>
                </div>
                <div class="bottom">
                    <p>ucibus eros, sed viverra ex. Vestibulum aliquet accumsan massa, at feugiat ipsum interdum blandit. Morbi et orci hendrerit orci consequat ornare ac et sapien. Nulla vestibulum lectus bibendum, efficitur purus in, venenatis nunc. Nunc tincidunt velit sit amet orci pellentesq</p>
                </div>
            </div>
            <div class="right">
                <p>Quisque vulputate mi id turpis luctus, quis laoreet nisi vestibulum. Morbi facilisis erat vitae augue ornare convallis. Fusce sit amet magna rutrum, hendrerit purus vitae, congue justo. Nam non mi eget purus ultricies lacinia. Fusce ante nisl, efficitur venenatis urna ut, pellentesque egestas nisl. In ut faucibus eros, sed viverra ex. Vestibulum aliquet accumsan massa, at feugiat ipsum interdum blandit. Morbi et orci hendrerit orci consequat ornare ac et sapien. Nulla vestibulum lectus bibendum, efficitur purus in, venenatis nunc. Nunc tincidunt velit sit amet orci pellentesque maximus. Quisque a tempus lectus.</p>
            </div>
        </div>
    
    
    </div>
     </body>
    </html>
    

    【讨论】:

    • 我知道它可以工作,但是“底部 DIV”中的文本留在底部,我希望它位于 div 的顶部
    • 你在说什么。底部的 div 应该在顶部? ,你所期望的,如果你想出现在顶部,那么你必须将底部 div 移动到顶部,顶部 div 移动到底部为什么要复杂
    • no.. 你不明白,我找到解决方案只是将 div class="bottom"> 放入
      并修改我的 CSS .wrapper{ display: block;边框:1px 纯绿色; }.bottom{ 高度:180px;宽度:399px;背景颜色:黄色; }