首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >理解CSS浮点

理解CSS浮点
EN

Stack Overflow用户
提问于 2016-10-26 06:19:17
回答 2查看 413关注 0票数 5

我是精益HTML和CSS。我被float的财产搞糊涂了。我不知道为什么这让我很困惑。我正在使用这些文章 理清。当我们应用float元素时,我得到了这个部分,它脱离了正常的流,并根据float的值向左和右浮动,下面的内容将围绕在它周围并试图包装它。我感到困惑的地方是我会举例解释。我有三个div A,B,C。就像我在片段中共享的那样:

代码语言:javascript
运行
AI代码解释
复制
body {
  background: #eaeaed;
}
div{
  border : 2px solid #ff00ff;
  width: 100px;
  height: 100px;
  text-align: center;
  line-height: 100px;
}
.divA{
  background: yellow;
}
.divB{
  background: green;
}
.divC{
  background: blue;
}
代码语言:javascript
运行
AI代码解释
复制
<div class="divA">
  <span>Div A</span>
</div>
<div class="divB">
  <span>Div B</span>
</div>
<div class="divC">
  <span>Div C</span>
</div>

现在,当我将float:left应用于divA时。它从流中移出,divB取其位置。但我无法理解divB内部的文本发生了什么变化。为什么B和C的文本是折叠/重叠的。我的意思是,当A被浮动时,它应该被移出流,下面的元素应该代替它,但是不知道为什么只有divB代替它,但是B的内容仍然在那里。谢谢你的帮助。

代码语言:javascript
运行
AI代码解释
复制
body {
  background: #eaeaed;
}
div{
  border : 2px solid #ff00ff;
  width: 100px;
  height: 100px;
  text-align: center;
  line-height: 100px;
}
.divA{
  background: yellow;
  float: left;
}
.divB{
  background: green;
}
.divC{
  background: blue;
}
代码语言:javascript
运行
AI代码解释
复制
<div class="divA">
  <span>Div A</span>
</div>
<div class="divB">
  <span>Div B</span>
</div>
<div class="divC">
  <span>Div C</span>
</div>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-26 07:21:49

B的方框在A的原始位置下移动,但文本不移动。文本必须环绕浮动,因为浮动的主要思想是让文本环绕,而不是被浮动的内容重叠。

“环绕”一词意味着文本应该出现在A的旁边而不是下面,但是两个元素的宽度是相同的,没有留下文本与A并排出现的空间。增加B的宽度表明,当文本有空间时,文本就会并排开始:

代码语言:javascript
运行
AI代码解释
复制
body {
  background: #eaeaed;
}
div{
  border : 2px solid #ff00ff;
  width: 100px;
  height: 100px;
  text-align: center;
  line-height: 100px;
}
.divA{
  background: yellow;
  float: left;
}
.divB{
  width: 160px;
  background: green;
}
.divC{
  background: blue;
}
代码语言:javascript
运行
AI代码解释
复制
<div class="divA">
  <span>Div A</span>
</div>
<div class="divB">
  <span>Div B</span>
</div>
<div class="divC">
  <span>Div C</span>
</div>

B文本似乎与C文本重叠,因为严格地说,B文本是浮动A的结果,B文本溢出了一个框--即使该框有overflow: visible,这里的所有三个元素也是如此--对框外的内容没有任何影响。

票数 4
EN

Stack Overflow用户

发布于 2016-10-26 07:39:38

请参阅可视化格式化模型-浮动

由于浮点数不在流中,所以在浮点数框之前和之后创建的非定位块框垂直地流动,就好像浮点数不存在一样。但是,在浮点数旁边创建的当前和后续行框在必要时会被缩短,以便为浮动的边距框腾出空间。

因此,.divA.divB重叠。但是.divB中的行框缩小了。

如果让.divB比浮动更宽,就更容易看出:

代码语言:javascript
运行
AI代码解释
复制
body {
  background: #eaeaed;
}
div {
  border: 2px solid #ff00ff;
  width: 200px;
  height: 100px;
  text-align: center;
  line-height: 100px;
}
.divA {
  background: yellow;
  float: left;
  width: 100px;
  height: 80px;
}
.divB {
  background: green;
}
.divC {
  background: blue;
}
代码语言:javascript
运行
AI代码解释
复制
<div class="divA">
  <span>Div A</span>
</div>
<div class="divB">
  <span>Div B</span>
</div>
<div class="divC">
  <span>Div C</span>
</div>

但是,在您的示例中,.divB的宽度与.divA相同。所以线盒缩小到0。因此,.divB的文本不适合在这里,并包装到下一行框。该行框将溢出.divB和重叠.divC,因为您使用的是相等的line-heightheight

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40264773

复制
相关文章
c++创建对话框_窗体边框改为对话框样式
本例中将涉及到对话框标题栏的自绘,双缓冲位图的显示以及位图按钮类的使用。
全栈程序员站长
2022/11/07
1.4K0
Win32对话框程序(2)
接着Win32对话框程序(1)来写 ,解决遗留的问题,即理解函数及其调用关系。文章中有些地方是自己的推断,因此肯定有叙述不准确甚至错误的地方,请指正,感谢~ 
李拜六不开鑫
2018/10/11
1.2K0
Win32对话框程序(2)
Win32对话框程序(1)
之前学C语言是一直都是在控制台下面操作的,面对的都是黑框框,严重的打击了学习的兴趣。后来在TC下进行C语言课程设计,做了图形界面编程,但都是点线面画的…… 
李拜六不开鑫
2018/10/11
7800
Win32对话框程序(1)
Android-对话框Dialog风格、样式全解析
https://blog.csdn.net/qq_43377749/article/details/85035693
圆号本昊
2021/09/24
6910
Android-对话框Dialog风格、样式全解析
对话框
对话框是一个现代GUI应用不可或缺的一部分。对话是两个人之间的交流,对话框就是人与电脑之间的对话。对话框用来输入数据,修改数据,修改应用设置等等。
小飞侠xp
2018/12/24
2.4K0
C#打开文件对话框(OpenFileDialog)
打开文件对话框(OpenFileDialog)    1、   OpenFileDialog控件有以下基本属性      InitialDirectory   对话框的初始目录       Filter   要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*"       FilterIndex   在对话框中选择的文件筛选器的索引,如果选第一项就设为1       RestoreDirectory   控制对话框在关闭之前是否恢复当前目录       FileName   第一个在对话框中显示的文件或最后一个选取的文件       Title   将显示在对话框标题栏中的字符       AddExtension   是否自动添加默认扩展名       CheckPathExists   在对话框返回之前,检查指定路径是否存在       DefaultExt   默认扩展名       DereferenceLinks   在从对话框返回前是否取消引用快捷方式       ShowHelp   启用"帮助"按钮       ValiDateNames   控制对话框检查文件名中是否不含有无效的字符或序列      2、   OpenFileDialog控件有以下常用事件      FileOk   当用户点击"打开"或"保存"按钮时要处理的事件       HelpRequest   当用户点击"帮助"按钮时要处理的事件
阳光岛主
2019/02/19
3.9K0
JavaScript对话框
在JavaScript中,我们可以使用window对象中的alert()方法来弹出一个提示框。该对话框效果如下:
Qwe7
2022/04/09
1.8K0
android自定义toast样式_android设置对话框宽度
在一般的android开发中我们一般弹出一些提示信息,例如 已打开蓝牙,wifi之类的提示,我们都是会选择Toast进行弹出。今天我们的客户提出们应用弹出提示太小,用户不注意的情况下,容易被忽略掉,要弹出的宽度填充整个屏幕,首先想到是不是需要自定义Toast,经过自己的一番研究后,发现不需要自定Toast,用现有的Toast就可以轻松实现了。 public void showToast(Context conext,String str){ if(mToast ==null){ Log.i(“showToast”,”showToast…….”); mToast = Toast.makeText(conext, null, Toast.LENGTH_SHORT); mToast.setGravity(Gravity.CENTER, 0, 0); LinearLayout toastView = (LinearLayout)mToast.getView(); WindowManager wm = (WindowManager)conext.getSystemService(Context.WINDOW_SERVICE); DisplayMetrics outMetrics = new DisplayMetrics(); wm.getDefaultDisplay().getMetrics(outMetrics); tv=new TextView(this); toastView.setBackgroundResource(R.mipmap.bg); tv.setTextSize(40); toastView.setGravity(Gravity.CENTER); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); params.setMargins(0, 0, 0, 180); tv.setLayoutParams(params); mToast.setView(toastView); toastView.addView(tv); } tv.setText(str); mToast.show(); } 就可以实现下面的效果。
全栈程序员站长
2022/11/04
8730
android自定义toast样式_android设置对话框宽度
Tkinter的消息对话框
showinfo, showwarning, showerror, askquestion, askokcancel,askyesno, or askretrycancel
py3study
2020/01/10
1.2K0
Qt模态对话框和非模态对话框
Qt 中使用QDialog类实现对话框。我们的对话框通常继承自QDialog。对话框分为模态对话框和非模态对话框。所谓模态对话框,就是会阻塞同一应用程序中其它窗口的输入。Qt使用QDialog::exec()来实现模态对话框。如下所示:
zy010101
2020/04/10
3.5K0
Qt模态对话框和非模态对话框
MFC编程入门之六(对话框:创建对话框模板和修改对话框属性)
本节开始为大家讲解偏向应用的知识——创建对话框。    对话框,大家应该很熟悉了,在我们常用的软件中大多都有对话框界面,例如,360安全卫士的主界面其实就是对话框,知识它做了很多美工 方面的工作,将其大大美化了。    创建对话框主要分为两大步:    第一,创建对话框资源,主要包括创建新的对话框模板、设置对话框属性和为对话框添加各种控件;    第二,生成对话框类,主要包括新建对话框类、添加控件变量和控件的消息处理函数等。
acoolgiser
2019/06/14
3.7K0
MFC编程入门之六(对话框:创建对话框模板和修改对话框属性)
如何为 Win32 的打开和保存对话框编写文件过滤器(Filter)
在使用 Win32 / WPF / Windows Forms 的打开或保存文件对话框的时候,多数情况下我们都会考虑编写文件过滤器。UWP 中有 FileTypeFilter 集合可以添加不同的文件种类,但 Win32 中却是一个按一定规则组合而成的字符串。
walterlv
2023/10/22
2860
如何为 Win32 的打开和保存对话框编写文件过滤器(Filter)
不同样式tooltip对话框小三角的css实现
开发过程中已经遇到过好多次需要手动实现 tooltip 样式了,这里就总结下,以便未来更好的复制粘贴。
用户4456933
2021/07/12
2.1K0
不同样式tooltip对话框小三角的css实现
mfc 创建模态对话框与非模态对话框
所谓模态对话框就是该对话框被创建后,其父窗口不能响应任何消息,无法操作,只有在关闭了新创建出来的窗口后才能继续操作其后面的父窗口。而非模态对话框则不会有这种情况,非模态对话框创建完成后不影响父窗口的操作,两个窗口可以同时响应消息。
我与梦想有个约会
2023/10/20
4270
mfc 创建模态对话框与非模态对话框
对话框外挂标签
新建[Blogroot]\themes\butterfly\scripts\tag\msgbox.js,注意外挂标签是内部函数,必须放在scripts目录下才会生效,不要自作聪明放到别的目录去再inject。
Akilar
2023/01/30
8700
MFC创建对话框
开发环境 VS2015, 目前VS2017存在bug,创建对话框会出现问题 操作步骤: 添加对话框资源 在新建的视图资源上右键添加类 输入对话框类名,以C(大写)开头,建议Dlg结尾
包子388321
2020/06/16
1.5K0
显示打印对话框
Montaque(Rain + Man=Rainman)  http://search.csdn.net/Expert/topic/1756/1756799.xml?temp=.8004572 加
Java架构师必看
2021/03/22
1.1K0
[android] 常见对话框
获取AlertDialog.Builder对象,通过new Builder(context)参数:上下文
唯一Chat
2019/09/10
8550
点击加载更多

相似问题

组合框外观

20

给WixUIExtension对话框一个稍微更现代的外观

12

对话框中表格中的jqueryui组合框外观错误

11

对话框具有现代外观的时间设计,但旧外观的运行时(使用可视C++和资源编辑器)

69

Javascript气球外观对话框

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档