如果block父元素设置了宽度,而block子元素又没有设置宽度(我的理解是默认为一个单词/汉字的宽度),那么,假如 子元素的内容+padding + margin 超过了父元素的宽度,则,子元素的内容将会自动换行,每一行的最小内容为一个单词(汉字),然后计算该行的内容 + padding + margin,超过父元素的宽度,重复换行操作,直到所有内容显示。这个时候,假如父元素没有设置高度,那么所有的内容都能够正常显示,假如父元素设置了高度,并且高度已经不足于包含内容,所有内容也会显示,但可能会受到周围元素的覆盖。
.sample{
display:block; visibility:visible;
padding:20px 120px;
margin:0 100px;
/*width:100px;*/
border-top: 5px solid gray;
border-bottom:5px solid black;
border-left: 5px solid gray;
border-right: 5px solid black;
background-color:gold;
}
<div style="width:500px;"><div class="sample">
这是中文这是中文这是中文这是中文这是中文这是中文哦</div></div>
显示结果:
在Firebug里面的显示:(120*2 + 5*2 + 100*2 + 50 = 500)
内容为英文的情况:
从结果里面可以看出,block元素里面的内容,都在同一个"box"里面,并且整体就是一个box(只有一条border-top和border-bottom),每一行的内容都应用了padding属性。
另外,假如子元素设置了宽度,那么子元素的内容将填充该宽度:
我以为inline元素的显示可能会有一些相似的地方,但结果让我找不到规律,疑问查看:
http://mutongwu.iteye.com/admin/blogs/745206
- 大小: 2.4 KB
- 大小: 7.3 KB
- 大小: 6.1 KB
- 大小: 1.5 KB
分享到:
相关推荐
span 表示行内元素,相当于 inline 属性,只会根据元素的宽度自行展开,自己设置宽度,不起作用。 那如果我特别希望将 span 元素设置为宽度且不设置元素呢?下面通过几个方式去实现。 方式一 设置 span 属性为 span{...
却发现处在同一水平线上的元素之间居然产生了缝隙,这很显然不是我想要的效果,所以我就换成了左浮动,这样缝隙的问题是解决了,但是需要设置父元素的宽度才能实现水平左右滚动,这样又增加了代码量,因为卡片的个数...
只选择父元素最近一级的子元素 即必须是亲儿子 选择器1 选择器2可以是任意基础选择器 (3)并集选择器(重要) 可以选择多组标签 定义相同样式 通常用于集体声明 语法 元素1, 元素2{样式声明} 元素1和元素...
什么是块元素block和内联元素inline,什么是块元素block和内联元素inline。。。
CSS文档流与块级元素(block)、内联元素(inline)
浮动子元素定义需要的font-size, 再定义display:inline-block;vertical-align:top; 复制代码代码如下: ul{ margin:0; padding:0; list-style-type:none; font-size:0; } ul li{ width:160px; display:inline-...
css块状元素与内联元素以及inline-block
CSS文档流与块级元素(block)内联元素(inline)那点事
为要居中元素的父元素应用text-align:center,为要居中的元素设定display:inline-block.这样设定就可以得到我们想要的结果
HTML+CSS中完全的行内元素(inline element)和块元素(block element) 完整的
在PCS7中让鼠标在Block Icon上停留时显示Block Comment信息zip,在PCS7中让鼠标在Block Icon上停留时显示Block Comment信息
table中tr的display:block显示布局错乱问题
textblock的字数到达一定的程度后无法显示,解决textblock由于文字过多而无法显示的问题~~
2)若子元素设置固定宽度,则该子元素应用固定宽度,其他未设置固定宽度的字元素将余下的父级宽度(父级-已设置固定宽度的子代元素的总宽度按 number占份数 3)若子元素有margin值,则按余下(父级宽度-子代...
比较small block NANDFLASH and large block NANDFLASH
分析关于block的循环引用 详细了分析在ios开发中常见的错误,值得一看
这是一个关于iOS block的demo,希望对初学者能有帮助!
5.关于接下来的设定条件,选择的block动作终了时为0. 想要连续动作时选择3或2,1为无效。 2:如果启动指定block,不用等指定block完成即可启动下一个block。 合成block动作与无限运转中的条件有分歧等情况下 3:...
kernel general block框架,讲了kernel下面通用块设备驱动,涉及代码讲解。