首页 > 编程知识 正文

两个div在一行内展示,一个div在另一个div中水平居中

时间:2023-05-03 14:47:41 阅读:199508 作者:4004

在之前的代码做简单的更改也能实现  多个div在一个div中一行水平显示(float )
html代码: <div class="div"><div class="div1"> left </div><div class="div2"> right </div> <div class="div3">bottom</div></div>
用户display做法是对将要显示在一行的元素 应用display:inline-block;既具有block的性质又具有in-line的性质 css <style>html,body{margin:0;padding:0;}div{text-align:center;}.div{background-color:#F00;overflow:auto;}.div>.div1{width:50%;height:100px;line-height:100px;background-color:#0C0;display:inline-block;}.div>.div2{width:50%;height:100px;line-height:100px;background-color:#aaa;display:inline-block;}.div3{height:200px;line-height:200px;background-color:#FCF;}</style>
这样做比较简单,需要注意的是: 显示在一行的div代码之间不能有空格回车等字符,否则将会出现莫名其妙的间距,原因是可能浏览器吧空格也当做block显示了 还是以上面代码为例 这样写: <div class="div"><div class="div1"> left </div><div class="div2"> right </div> <div class="div3">bottom</div></div>
OK,如果这样写(非常可能这样写,代码看起来工整): <div class="div"> <div class="div1"> left </div> <div class="div2"> right </div> <div class="div3">bottom</div></div>格式就不对了如下图:


版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。