用css重新排列HTML元素

用css重新排列HTML元素,html,css,Html,Css,我的布局中有三个元素,如下所示: <div id="container"> <div id="element1"/> <div id="element2"/> <div id="element3"/> </div> element1 | element2 element3 | 我希望他们表现得像这样: <div id="container"> <div id="element1"/&

我的布局中有三个元素,如下所示:

<div id="container">
    <div id="element1"/>
    <div id="element2"/>
    <div id="element3"/>
</div>
element1 | element2
element3 |
我希望他们表现得像这样:

<div id="container">
    <div id="element1"/>
    <div id="element2"/>
    <div id="element3"/>
</div>
element1 | element2
element3 |
我所做的最接近的事情是:

element1 |
element3 | element2
我无法将element1和element2对齐


有人知道如何只使用CSS吗?

下面是一个工作示例

<div id="container">
    <div id="element1" class="boxes">
    This is elem1
    </div>
    <div id="element2" class="boxes">
    This is the elem2
    </div>
    <div id="element3">
    This is elem3
    </div>
</div>

<style>
    .boxes{
        border:1px solid black;
        box-sizing:border-box;
        width:50%;
        float:left;
    }
</style>

这是elem1
这是elem2
这是elem3
.盒子{
边框:1px纯黑;
框大小:边框框;
宽度:50%;
浮动:左;
}

以下是工作示例

<div id="container">
    <div id="element1" class="boxes">
    This is elem1
    </div>
    <div id="element2" class="boxes">
    This is the elem2
    </div>
    <div id="element3">
    This is elem3
    </div>
</div>

<style>
    .boxes{
        border:1px solid black;
        box-sizing:border-box;
        width:50%;
        float:left;
    }
</style>

这是elem1
这是elem2
这是elem3
.盒子{
边框:1px纯黑;
框大小:边框框;
宽度:50%;
浮动:左;
}

您不能只使用CSS,因为CSS不能对您必须使用jQuery的对象进行真正的DOM修改

我希望此链接可以帮助您:


您不能只使用CSS,因为CSS不能对DOM进行真正的修改,您必须使用jQuery

我希望此链接可以帮助您:


将它们全部定义为
float:left
并将
clear:both
添加到第三个。

将它们全部定义为
float:left
并将
clear:both
添加到第三个。

您的问题非常开放(没有任何上下文),有一个非常简单的解决方案,使用的是
float:left

#元素1,#元素2,#元素3{
浮动:左;
宽度:50%;

框大小:边框框;//您的问题非常开放(没有任何上下文),有一个非常简单的解决方案,就是使用
float:left

#元素1,#元素2,#元素3{
浮动:左;
宽度:50%;

框大小:边框框;//这是如何使用div标记的:

<div class="exampleclass">Example Text</div>
示例文本
可以看到Sören Kuklau的一个例子
下面是一个使用
float:left
css属性的示例这是如何使用div标记的:

<div class="exampleclass">Example Text</div>
 <div id="container">
    <div id="element1">El 1</div>
    <div id="element2">El 2</div>
    <div id="element3">El 3</div>
</div>





#container > div {
 float: left;
}
#container{
 position:relative;
}
#element3{ 
 bottom: -40px;
 display: block;
 position: absolute;
}
示例文本
可以看到Sören Kuklau的一个例子 下面是一个使用
float:left
css属性的示例
 <div id="container">
    <div id="element1">El 1</div>
    <div id="element2">El 2</div>
    <div id="element3">El 3</div>
</div>





#container > div {
 float: left;
}
#container{
 position:relative;
}
#element3{ 
 bottom: -40px;
 display: block;
 position: absolute;
}
El 1 El 2 El 3 #容器>分区{ 浮动:左; } #容器{ 位置:相对位置; } #元素3{ 底部:-40px; 显示:块; 位置:绝对位置; }
在我的解释中,
#container
#element3
#container>div
是div的ID,因此请不要作为注释阅读,谢谢 El 1 El 2 El 3 #容器>分区{ 浮动:左; } #容器{ 位置:相对位置; } #元素3{ 底部:-40px; 显示:块; 位置:绝对位置; }

在我的解释中,
#container
#element3
#container>div
是div的ID,因此请不要作为注释阅读,谢谢

将不起作用的代码添加到您的问题中。无论如何,
float:left
应该这样做您是否知道您的内部div标签是有效的?始终关闭div标签
 
在你的问题中添加不好用的代码。无论如何,
float:left
应该可以。你知道你的内部div标签写的是有效的吗?始终关闭div标签
,虽然这个代码片段可以解决问题,但确实有助于提高你文章的质量。记住你是在回答问题或者将来的读者,这些人可能不知道你的代码建议的原因。请不要用解释性注释挤满你的代码,这会降低代码和解释的可读性!哦,对不起,谢谢,但我没有评论,正如你所看到的
#container
是div的id,这就是为什么它显示在g作为对我的代码的评论,我下次会提醒它:)虽然这个代码片段可能会解决这个问题,但确实有助于提高你文章的质量。请记住,你是在将来为读者回答这个问题,而那些人可能不知道你的代码建议的原因。同时,请尽量不要用explan挤满你的代码注释,这降低了代码和解释的可读性!哦,对不起,谢谢,但我没有注释,因为您可以看到
#container
是div的id,这就是为什么它显示为我代码上的注释,我下次会提醒它:)