首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

关于Div宽度与高度的100%设定

正像你所知道的那样,设置DIV大小的有两个属性width和height,以前在学习DIV每次给DIV设置100%宽度或高度时都很迷惑,不明确这个100%的宽度(高度)到底有多宽有多高?...其实,要弄懂div宽度|width100%、div高度|height100%到底是怎么实现的,只需弄懂一个简单的问题就可以了,即100%的基数是谁,就是这个100%是相对于谁的width、height来说是...div100%是从其上一级div的宽高继承来的,有一点很关键,就是要设置div100%显示,必须设置其上一级div宽度或高度,否则无效。...你设div的高度为100%,那么它是和什么地方相对为100%? 前面总得有个容器说明他的高度是多少。这样的话div才能按比例100%继承上一级的高度。...,Html级元素默认宽度100%,即整行;但是高度并不是100%,而仅仅是一行而已。

3.7K20

【CSS】浮动 ② ( 浮动语法简介 | 文字环绕效果 | 浮动 | 右浮动 )

文章目录 一、浮动语法简介 1、语法说明 2、没有浮动的效果 3、浮动的效果 4、右浮动的效果 5、右浮动 + 外边距效果 二、完整代码示例 一、浮动语法简介 ---- 1、语法说明 为 元素 设置了...浮动语法 : 选择器 { float: 浮动属性值; } 浮动属性值 取值 : none : 默认设置 , 元素没有浮动效果 ; left : 元素 浮动 ; right : 元素 右浮动 ; 2、..., 与文字地位相同 , 无法实现文字环绕图片效果 ; 3、浮动的效果 浮动效果 , 可以让图片浮动在左上角 , 文字环绕在图片周围 ; 设置浮动效果 : /* 浮动效果 */ float:.../*float: none;*/ /* 浮动 */ /*float: left;*/ /* 右浮动 */ float: right; /* 设置图片外边距... 展示效果 :

3K60
您找到你想要的搜索结果了吗?
是的
没有找到

可视化格式模型-浮动

也就是说,如果在遇到浮动框之前,行内框被放置到行上,剩余的行框空间足够容纳该浮动框,那么,浮动框就会被放置在该行上,并与该行框的顶端对齐,然后,已经在行上的行内框被相应地移动到该浮动框的右侧(右侧成了该浮动框的另一侧...上面B的宽度为50px,它和浮动元素A的包含块都是C,宽度为200px。浮动元素在放置后,还有足够的空间放置B,所以,B 被紧挨着A 的margin 框被放置。...如果当前框是浮动框,并且在源文档中存在更早生成的浮动框,那么对于任意这些先前的框,要么当前框的外边出现在先前框的右外边之右,要么它的顶部必须在先前框的底部之下。...浮动框的右外边不可以出现在它右侧的任何右浮动框的外边之右。对于向右浮动的元素也有类似的规则。 注意,以上说的是右侧,不是下侧,此规则不包括浮动框下面的右浮动框。...以上两个浮动元素的包含块宽度为200px,无法在一行放置,所以,右浮动元素只好折行显示了。 宽度设置成300px之后,则可以放到一行。 5. 浮动框的顶外边不能高于它包含块的顶部。

1.2K100

建议收藏!总结了42种前端常用布局方案

步骤如下: 左边列开启浮动 右边列开启浮动 右边列宽度为父级 100%减去列的宽度 实现CSS代码如下: .left { /* 左边列开启浮动 */ float: left; } .right...{ /* 右边列开启浮动 */ float: left; /* 宽度减去列的宽度 */ width: calc(100% - 200px); } 2. float+margin-left...完成列定宽右列自适应 步骤如下: 左边列开启浮动 通过外边距的方式使该容器的左边有左边列容器的宽度的外边距 实现CSS代码如下: .left { /* 左边列开启浮动 */ float: left...> 内容 2 列容器开启浮动 3 右列容器开启右浮动 4 自适应元素设置overflow会创建一个BFC完成自适应 实现CSS...> 内容 列容器开启浮动 右列容器开启右浮动 使中间自适应的宽度为父级容器减去两个定宽的列 实现CSS代码如下: .left

4.1K30

建议收藏!总结了 42 种前端常用布局方案

步骤如下: 左边列开启浮动 右边列开启浮动 右边列宽度为父级 100%减去列的宽度 实现CSS代码如下: .left { /* 左边列开启浮动 */ float: left; } .right...{ /* 右边列开启浮动 */ float: left; /* 宽度减去列的宽度 */ width: calc(100% - 200px); } 2. float+margin-left...完成列定宽右列自适应 步骤如下: 左边列开启浮动 通过外边距的方式使该容器的左边有左边列容器的宽度的外边距 实现CSS代码如下: .left { /* 左边列开启浮动 */ float: left...> 内容 列容器开启浮动 右列容器开启右浮动 自适应元素设置overflow会创建一个BFC完成自适应 实现CSS代码如下...> 内容 列容器开启浮动 右列容器开启右浮动 使中间自适应的宽度为父级容器减去两个定宽的列 实现CSS代码如下: .left

4.1K30

【CSS】思考和再学习——关于CSS中浮动和定位对元素宽度外边距其他元素所占空间的影响

一.width:auto和width:100%的区别 1.width:100%的作用是占满它的参考元素的宽度。...说白了width:auto试图达成这一等式:子元素的width+padding(和右)+margin(和右) = 参考元素的的width(参考元素一般为父元素) 【举个例子】: <style type...在设置width:100%后,子元素“溢出”了父元素 【注意】宽度默认为width:auto,但高度默认height:0 二.浮动/定位对width:auto和width:100%的影响 1.浮动/定位对...width:100%的影响 浮动/定位是通过改变元素width的参考基准来影响width:100%的,有以下三点规律 1.1 默认情况下:以它的父级元素宽度为参考基准 这也就是我们上面看到的demo所展示的...-100percent的宽度变成了body也就是全屏的宽度 ?

2.1K110

css-浮动

浮动元素脱离了普通流,元素不是一个个从上到下排列的,浮动元素也不能把父元素撑开,因为父元素压根就看不见浮动元素。 demo链接描述 ? 5.块级元素设置浮动之后,宽度会收缩,宽度由内容决定。...三,浮动的副作用 1.对后续元素位置产生影响 demo:链接描述 侧边栏固定宽度 侧边栏固定宽度 内容区块自适应宽度 我是 footer...clear: left; 官方解释:要求该盒的top border边位于源文档中在此之前的元素形成的所有浮动盒的bottom外边下方 不正经的理解:如果我前面有浮动元素,我必须位于它的下方 clear...五:浮动和负margin 两个浮动元素,如果因放不下导致其中一个下移,对下移的元素设置负 margin 值。 当-margin加自身的宽度小于容器的宽度,可将其上移.

1.3K30

CSS布局(一)

: skyblue; } .right { width: 300px; background-color: brown; } 设置三部分都为浮动,并且设置主内容的宽度100%,实现中间内容自适应...: #ccc; } 最外面的大盒子添加 padding,为两边的侧边栏留出位置 main { padding: 0 300px 0 200px; } 实现盒子放到留出的位置上 首先,为盒子添加...; } 右盒子也是一样的道理,不过右盒子设置的 margin-left不再是 100%了,而是自身宽度的负值,因为它们都是浮动的,那么右盒子想要上去,就只需要往左移自己的宽度就行了。...之前有些过清除浮动的文章,有需要可以看一下 添加页头、页脚 header, footer { height: 100px; background-color: #666; } 发现,没有页脚,...所以需要清除浮动

1.3K10

前端面试(1)H5+css

(100% - width ); 2>使用浮动双 float 盒子浮动,右盒子浮动,右盒子宽度设置用 calc(100% - width )可以无缝衔接不会有被覆盖的内容。...:absolute;left:width ;width:calc(100% - width )可实现无缝衔接。...4>使用定位单定位 盒子设置绝对定位,设置右盒子 margin-left:width(),右盒子不必设置宽度。...BFC,盒子设置右外边距,右盒子设置外边距(不设置也可),右盒子不需要设置 width; 三栏布局,已知左右侧宽度,中间自适应 1.使用定位 三个盒子外侧设置大盒子,大盒子使用相对定位,下面一层三个盒子均采用绝对定位...2.使用浮动 盒子设置浮动,右盒子设置右浮动,中间盒子设置margin:auto;display: inline-block;width: calc(100% - width - width 右)

1.3K20

【移动端网页布局】流式布局案例 ⑤ ( 连续排列的链接图片 | 设置盒子圆角 | 超出部分隐藏 | 设置浮动布局 | 精确计算浮动元素宽度避免换行 | 设置图片宽度自适应 )

在布局中 , 三个链接图片水平排列在一起 , 并且中间没有缝隙 , 说明这是使用 浮动 进行设置的 , 为父容器的三个子元素都设置 浮动 , 就可以实现上述效果 ; 设置浮动后 , 还需要设置子元素的宽度..., 如果子元素横向累加宽度超过 当前宽度 , 会自动换行 , 因此这里为每个子元素设置一个 1/3 宽度 , 即 33.33% ; 子元素 设置浮动宽度的样式如下 : .brand div...{ /* 设置 .brand 父容器下的 div 盒子浮动 这样这些盒子可以在水平方向上紧密排列 */ float: left; /* 要在水平方向上放置 3...background-color: gray; } .app { /* 设置顶部提示条高度 45 像素 */ height: 45px; } .app ul li { /* 设置浮动.../* 设置 .brand 父容器下的 div 盒子浮动 这样这些盒子可以在水平方向上紧密排列 */ float: left; /* 要在水平方向上放置 3 个 为其设置

3.5K20
领券