使用CSS float属性将元素定位到其容器的左侧或右侧。
您能详细说明一下两者之间的区别吗? 固定布局、流体布局、弹性布局、响应式布局
我的右侧浮动装置没有按我预期的方式工作。 我希望我的按钮能够很好地对齐到一行上方文本的右侧: 我的右侧浮动装置没有按我预期的方式工作。 我希望我的按钮能够很好地对齐到一行上方文本的右侧: <div style="padding: 5px; border-bottom-width: 1px; border-bottom-color: gray; border-bottom-style: solid;"> My Text <button type="button" class="edit_button" style="float: right; margin:5px;">My Button</button> </div> 然而它似乎总是悬停在线上。 如果我增加 DIV 的内边距或边距,则右侧的按钮似乎仍然被推到底部的线上。 我尝试过调整右侧按钮的填充和边距,但我似乎无法将其整齐地放置在文本旁边。 小提琴在这里: http://jsfiddle.net/qvsy7/ 非常感谢 您需要将文本包装在 div 内并将其向左浮动,而包装 div 应该具有高度,并且我还添加了行高以进行垂直对齐 <div style="border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: gray;height:30px;"> <div style="float:left;line-height:30px;">Contact Details</div> <button type="button" class="edit_button" style="float: right;">My Button</button> </div> 这里还有 js 小提琴 =) http://jsfiddle.net/xQgSm/ 这是一种方法。 如果您的 HTML 看起来像这样: <div>Contact Details <button type="button" class="edit_button">My Button</button> </div> 应用以下 CSS: div { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: gray; overflow: auto; } .edit_button { float: right; margin: 0 10px 10px 0; /* for demo only */ } 技巧是将 overflow: auto 应用于 div,这会启动一个新的块格式化上下文。结果是浮动按钮被包含在由 div 标签定义的块区域内。 然后,如果需要调整样式,您可以向按钮添加边距。 在原始 HTML 和 CSS 中,浮动按钮位于内容流之外,因此 div 的边框将相对于流内文本定位,该文本不包含任何浮动元素。 请参阅演示:http://jsfiddle.net/audetwebdesign/AGavv/ 非常简单,更改元素的顺序: 起源 <div style=""> My Text <button type="button" style="float: right; margin:5px;"> My Button </button> </div> 更改为: <div style=""> <button type="button" style="float: right; margin:5px;"> My Button </button> My Text </div> 您尚未对文本使用 float:left 命令。 像这样 最终答案 css h2 { border-bottom-width: 1px; border-bottom-style: solid; margin: 0; padding: 0; } .edit_button { float: right; } 演示1 css h2 { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: gray; float: left; margin: 0; padding: 0; } .edit_button { float: right; } html <h2> Contact Details</h2> <button type="button" class="edit_button" >My Button</button> 演示 html <div style="border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: gray; float:left;"> Contact Details </div> <button type="button" class="edit_button" style="float: right;">My Button</button> 您需要在元素中添加文本,例如:对于 P 标签中的段落,您也可以使用 div 标签。 这是 p 标签中的相同代码 <div style="border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: gray;"> 联系方式 联系方式 联系方式 联系方式 我的按钮 <div style="border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: gray;"> <p> Contact Details Contact DetailsContact Details Contact Details </p> <button type="button" class="edit_button" style="float: right;">My Button</button> </div>
当我的所有输入都是整数时,为什么使用 float 而不是 int 会给出不同的结果?
当我的所有输入都是整数时,为什么使用 float 而不是 int 会给出不同的结果?在编程中使用 float 而不是 int 时的结果差异,即使所有输入都是
我们使用浮动将链接移动到右侧。但它与第一行对齐。如果我们需要让它对齐到最后一行,该怎么办呢? .包装器{ 文本溢出:省略号; 溢出:隐藏...
在CSS中创建水平菜单时,为什么使用overflow:hidden来使该菜单可见? 在此输入 我想知道为什么我们应该使用溢出:隐藏,如下例所示: www.
浮动 — 应用浮动值(例如 left)可能会导致块级元素沿着元素的一侧环绕。 来源 float CSS 属性将元素放置在其
我在将浮动粘性元素定位在右侧而其他元素不受影响时遇到问题。如下图所示,有多个“我已经满了......
如何使用 CSS flex 使两个项目向左浮动,一个向右浮动? [重复]
这个问题与“如何在设置 Html css nav 样式时对齐引用?”无关。 我需要使用 CSS 使两个项目左对齐,一个接一个,第三个项目对齐到...
我需要在CSS中对齐三个跨度,一个在右侧,一个在中间,另一个在左侧。我该怎么做?
我正在为电子商务创建一个背景颜色为黑色的单行栏。这个 div 包含三个句子,我在 HTML 中将它们组织为 Span。我必须确保这些句子是有机的...
这是我第一次使用 Stack Overflow,我来这里寻找答案,因为我已经寻找了一些解决方案,但没有解决方案可以解决我的确切问题。 基本上,我正在尝试漂浮两个电子...
为什么这个列表没有移动到屏幕的右上角? ul { 列表样式类型:无; 保证金:0; 填充:0; 位置:绝对; 顶部:10 像素; 右:10 像素; 浮动:右; } 李{ 显示...
我遇到了文本在图像周围浮动的问题。在这里看我的小提琴。 如果调整窗口大小以检查响应能力(我在 JSFiddle 中使用内部样式以使浏览器上的测试更容易)
我有一个简单的网站。它的顶部有一个栏,其中有 3 个图标。需要留下其中 1 个。另外两个对。但右侧的两个图标比左侧的图标低。 html: 我有一个简单的网站。它的顶部有一个栏,其中有 3 个图标。需要留下其中 1 个。另外两个对。但右边的两个图标比左边的低。 html: <div class="icon-menu"> <div class="click"><i class="material-icons md-36">menu</i></div> <div data-toggle="modal" data-target="#loginModal" aria-hidden="true"><i class="material-icons md-36 icons-right">exit_to_app</i></div> <div data-toggel="modal" data-target="#signUpModal" aria-hidden="true"><i class="material-icons md-36 icons-right">person_add</i></div> </div> CSS: .icons-right { float: right; } 这就是问题所在: 我想听听如何让这些图标更高一点。 您需要先列出浮动的div: <div> <div class="icons-right">...</div> <div class="icons-right">...</div> <div>...stuff on the left</div> </div> 如果将它们放在“左侧”内容之后,它们将在“左侧”div 完成后向右浮动。将它们放在 DOM 中的第一个位置将使它们浮动到“左”div 的 start 的右侧,即其上边缘。
我已经学习 HTML/CSS 1-2 周了,目前正在执行一项作业,需要将 2 个 div 标签放在单行上并为该行添加项目符号。此作业不需要浮动、弹性或网格,只需
我只是找不到解决方案。我想实现连续两列;左栏中有一个图像(md-3 或 lg-4),右栏中有一个长文本(md-9 或 lg-8)。 当我在...
我正在创建一个网站,它将作为我的简历。我的名字居中,下面是我的联系方式。在左边,我将用两行写下我的地址,在右边......
我将 CSS Float 作为道具传递用于特定目的,为此我需要这样输入: 类型道具= { 漂浮: ???? } 常量组件 = ({ 漂浮 }: 道具) => {......} 什么是b...
我一直在研究类似于Suckerfish 的下拉菜单。我现在已经可以使用下拉菜单了,但是我想将一些图像放在链接的两侧。现在我正在使用 div
我知道会发生这种情况,但想澄清为什么,因为我试图更好地了解浮动机制 给定这个 HTML 我知道会发生这种情况,但想澄清为什么,因为我试图更好地了解浮动机制 鉴于此 HTML <div class="wrapper"> <div class="inner first">1</div> <div class="inner second">2</div> <div class="inner third">3</div> </div> 还有这个CSS .wrapper { width: 500px; height: 500px; margin: 100px auto; border: 1px solid black; } .inner { border: 1px solid black; box-sizing: border-box; } .first, .second { float: left; width: 300px; height: 300px; } .third { width: 200px; height: 200px; float: right; } 第三个div并没有一直浮动到右上角,而是与第二个div对齐 我知道会发生这种情况,但我想要更具体的解释为什么(基于什么规则) 好问题,我看到有些人很难理解这一点。根据您的问题,我觉得您想将“3”与框中的右上角对齐。你的内部是500 * 500,你的第一个和第二个是300 * 300,因为它不能容纳总共600,所以第二个将低于第一个。然后有一个 200 的空间用于第三个。它将占用接下来的 200 个空间(第二个空间旁边),并且上面的空间未使用。为了获得所需的输出,您需要如下所示向上移动 3,以便首先利用右上角的 200 空间。 也许这可以帮助你: <div class="wrapper"> <div class="inner third alg">3</div> <div class="inner first">1</div> <div class="inner second ">2</div> </div> CSS代码: .wrapper { width: 500px; height: 500px; margin: 100px auto; border: 1px solid black; } .inner { border: 1px solid black; box-sizing: border-box; } .first, .second { float: left; width: 300px; height: 300px; } .alg{ text-align: right; } .third { width: 200px; height: 200px; float: right; } 我希望现在您能更清楚地了解事情。如果没有在下面评论,我可以用更多例子来解释。 那是因为浮动规则说 浮动框的 outer top 不得高于源文档中较早的元素生成的任何 block 或 floated 框的外顶部。 由于.first右侧空间不足,所以将.second放置在下方。但是,.third 不能放置在 .second 上方,即使它适合 .first 留下的可用空间。 这是因为页面流顺序。当您浮动一个元素时,您并不是将其完全从页面的流动顺序中删除,而是指定它应该将自己定位在元素的左侧或右侧。通过将 div 3 向右浮动,您不会像绝对定位 div 那样将其完全从流程中删除。 在您的示例中,div 一和二的净宽度比父包装器宽。这意味着它们不能在线休息,因此它们会堆叠。 div 位于其前面的元素(div 2)右侧的三个位置,但仍受流顺序的影响,位于 div 1 下方。 如果你不想在 HTML 中将 div #3 放置在 #1 和 #2 之上,最好使用 CSS flexbox 来实现所需的布局。
所以我在我的网站上使用了 100 vh 高的英雄图像。现在图像是绝对定位的,因此我可以相对于图像定位图像上的其他元素,例如徽标、导航和文本。之后...