首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >HTML元素的分层垂直和横向划分

HTML元素的分层垂直和横向划分
EN

Stack Overflow用户
提问于 2015-06-24 12:53:05
回答 2查看 144关注 0票数 0

如果这个问题已经回答了,我很抱歉,这似乎是一个基本的问题,但我一直未能找到解决办法。

问题:

我想在这个布局中安排HTML中的元素(其中ab是任意元素):

代码语言:javascript
运行
复制
aa
 a
bb
 b

示例:

我尝试过这样做,使用按钮作为任意元素(JSFiddle链路):

代码语言:javascript
运行
复制
<!DOCTYPE html>
<html>

    <head>
        <style>
            .left {
                float: left;
                /*display: inline-block;*/
            }
        </style>
    </head>

    <body>
        <div>
            <div class="left">
                <div>
                    <button type="button">a</button>
                </div>
            </div>
            <div class="left">
                <div>
                    <button type="button">a</button>
                </div>
                <div>
                    <button type="button">a</button>
                </div>
            </div>
        </div>
        <div>
            <div class="left">
                <div>
                    <button type="button">b</button>
                </div>
            </div>
            <div class="left">
                <div>
                    <button type="button">b</button>
                </div>
                <div>
                    <button type="button">b</button>
                </div>
            </div>
        </div>
    </body>

</html>

但我得到了这个

代码语言:javascript
运行
复制
aabb
 a b

当我使用inline-block时,我得到了这个(仍然是错误的):

代码语言:javascript
运行
复制
 a
aa
 b
bb

有解决办法吗?有什么不同的方法吗?

EN

回答 2

Stack Overflow用户

发布于 2015-06-24 13:09:47

在周围的div中放置一个包装类:

代码语言:javascript
运行
复制
    <div class="wrapper">
        <div class="left">
            <div>
                <button type="button">a</button>
            </div>
        </div>
        <div class="left">
            <div>
                <button type="button">a</button>
            </div>
            <div>
                <button type="button">a</button>
            </div>
        </div>
    </div>

并使用此css:

代码语言:javascript
运行
复制
 .left {
     float: left;
 }

.wrapper {
    display: block;
    float: left;
    width: 100%;
}

示例:https://jsfiddle.net/L7qd0vr3/3/

票数 1
EN

Stack Overflow用户

发布于 2015-06-24 13:10:27

你的html是错的。使用clear:两者都修复html。

代码语言:javascript
运行
复制
    <div>
        <div class="left">
            <div>
                <button type="button">a</button>
            </div>
        </div>
        <div class="left">
            <div>
                <button type="button">a</button>
            </div>
            <div>
                <button type="button">a</button>
            </div>
        </div>
    </div>

应该是

代码语言:javascript
运行
复制
<div>
        <div class="left">
            <div>
                <button type="button">a</button>
            </div>
            <div>
                <button type="button">a</button>
            </div>
        </div>
        <div class="left">
            <div>
                <button type="button">a</button>
            </div>
        </div>
    </div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31027146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档