正常文档流block、inline、inline-block元素与浮动框之间的位置关系
来源:互联网 发布:宇喜多秀家数据 编辑:程序博客网 时间:2024/06/03 20:50
今天在群里面回答了一个问题:
起初以为是外层元素也浮动的缘故:
又思考了一下,突然想到正常文档流下的块状元素的文本内容会避开浮动元素所处的空间。
行内元素与文本内容是一个性质,也会避开。
input、button是行内块状元素。按照提问者的描述,应该就是这个原因。行内块状元素也会避开浮动元素所处的空间!!!
写了一段测试代码:
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>浮动流动布局测试</title><style type="text/css"> #container{ width: 600px; height: 300px; border: 3px solid #0CB; } .float{ width: 150px; height: 202px; background: #CCA; float: left; } .static{ display: inline-block; display: inline; display: block; width: 300px; height: 200px; border: 1px solid #D3E; }</style></head><body> <div id="container"> <div class = 'float'>float</div> <div class = 'static'>inline-block/inline/block</div> </div></body></html>
第1个子元素浮动,分别让第2个子元素为block、inline和inline-block,其表现印证了上述论断。
1. display: block
2. display: inline
3. display: inline-block
再来试试input的效果,代码稍作调整:
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>浮动流动布局测试</title><style type="text/css"> #container{ width: 600px; height: 300px; border: 3px solid #0CB; } .float{ width: 150px; height: 202px; background: #CCA; float: left; } input{ width: 300px; height: 200px; border: 1px solid #D3E; }</style></head><body> <div id="container"> <div class = 'float'>float</div> <input type = 'button' value = '搜索' /> </div></body>
可以看出,完全表现出inline-block元素所具备的布局方式
阅读全文
0 0
- 正常文档流block、inline、inline-block元素与浮动框之间的位置关系
- block与inline 元素
- inline-block,block,浮动
- block,inline-block,inline之间的区别
- inline-block与float浮动的区别
- 浮动与display:inline-block
- inline-block元素与父div底边之间的间距问题(inline-block与vertical-align:baseline)
- 如何解决inline-block元素之间空格
- inline-block元素之间的空隙的消除方法
- display:inline-block和元素水平居中的关系
- Study《去掉HTML中Inline-Block元素之间的空白》
- 去除display:inline-block元素之间间距的方法
- 消除button或inline-block元素之间的空白间距
- 多种去除inline-block元素之间的间隙解决方法详解
- inline-block元素总结
- 可以替代浮动的inline-block
- CSS文档流与块级元素(block)、内联元素(inline)
- CSS文档流与块级元素(block)、内联元素(inline)
- redis-set扩展命令
- Zongjie
- 解决Ubuntu 14.04 built-in display 分辨率较低的方法
- hdu1102之prim(堆优化)解法
- Keras入门(3)——磨刀不误砍柴工
- 正常文档流block、inline、inline-block元素与浮动框之间的位置关系
- 斜率优化学习笔记
- makefile(Android.mk)打印变量方法
- The Stack Is An Implementation Detail, Part Two
- 字符串数组中查找固定字符串
- 用python实现aes ECB/CBC/CTR/CCM 的可执行文件
- java中的类型依赖
- (三)SQL语句
- Java开发中的23种设计模式详解