我的html文档的主体由3个元素组成,一个按钮、一个表单和一个画布。我想按钮和形式是右对齐和画布保持左对齐。问题是当我尝试对齐前两个元素时,它们不再相互跟随,而是水平地相互挨着?,这里的代码,我有到目前为止,我想形式遵循直接在右边的按钮之间没有空格。

#cTask { background-color: lightgreen; } #button { position: relative; float: right; } #addEventForm { position: relative; float: right; border: 2px solid #003B62; font-family: verdana; background-color: #B5CFE0; padding-left: 10px; } <!DOCTYPE html> <html lang="en"> <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script> <script type="text/javascript" src="timeline.js"></script> <link rel="stylesheet" href="master.css" type="text/css" media="screen" /> </head> <body bgcolor="000" TEXT="FFFFFF"> <div id="button"> <button onclick="showForm()" type="button" id="cTask"> Create Task </button> </div> <div id="addEventForm"> <form> <p><label>Customer name: <input></label></p> <p><label>Telephone: <input type=tel></label></p> <p><label>E-mail address: <input type=email></label></p> </form> </div> <div> <canvas id="myBoard" width="600" height="600" style="background:lightgray;"> <p>Your browser doesn't support canvas.</p> </canvas> </div> </body> </html>


当前回答

我知道这是一个旧帖子,但你不能用<div id=xyz align="right">来表示对吗?

你可以用左、中、右来代替右。

在我的网站工作:)

其他回答

这个问题的其他答案不是很好,因为float:right可以到父div之外(溢出:隐藏为父有时可能会有帮助)和margin-left: auto, margin-right: 0对我来说,在复杂的嵌套div中不起作用(我没有调查为什么)。

我已经发现,对于某些元素text-align: right可以工作,假设当元素和父元素都是内联或内联块时,这可以工作。

注意:text-align CSS属性描述了内联内容(如文本)如何在其父块元素中对齐。Text-align不控制块元素本身的对齐方式,只控制它们的内联内容。

一个例子:

<div style="display: block; width: 80%; min-width: 400px; background-color: #caa;">
    <div style="display: block; width: 100%">
        I'm parent
    </div>
    <div style="display: inline-block; text-align: right; width: 100%">
        Caption for parent
    </div>
</div>

这是一个JS小提琴。

如果你有多个div,你想并排对齐在父div的右端,设置text-align: right;在父div上。

简单的答案是:

<div style="text-align: right;">
    anything:
    <select id="locality-dropdown" name="locality" class="cls" style="width: 200px; height: 28px; overflow:auto;">
    </select>
</div>
display: flex;
justify-content: space-between;

没有被提及。如果有2个元素(即使其中一个是空div),它会将一个放在左边,一个放在右边。

< span style=" font - family:宋体;justify-content:之间的空间;" > < div id = " emptyDiv " > < / div > <div>我在右边</div> < / div >

你是说像这样吗?http://jsfiddle.net/6PyrK/1

你可以添加属性float:right和clear:both;到窗体和按钮