想实现下图所示的效果: 代码: div > div style="float:left;width:50% ;background-color:red">...key1: div> div style="float:right...> div> div style="padding-left:10%">22div> div > div style="float:left;width:50% ;background-color...> div> div > div style="float:left;width:50% ;background-color:red"> <span style="float
文本和内联元素围绕浮动框排列。 块元素无视浮动框,按文档流定位。 包裹浮动框的父元素会忽略浮动框高度。 可见,有两点需要理解:一是浮动框本身如何浮动;二是,与浮动框毗邻的内联/块元素如何定位。...> div> 效果图: float2.png 可见,与浮动元素毗邻的块元素会忽视浮动元素定位,但是,块元素中的文本围绕浮动元素排列。...这个行为作用时会导致[margin collapsing]不起作用。 当应用于浮动元素时,它将元素的外边界移动到所有相关的浮动元素外边界的下方。... float3.png 在box 5上应用清除浮动,首先清除左浮动:clear: left;,这时,box 5移动到左浮动元素box 4的下面,在以float:left...如何解决浮动导致的父元素高度塌陷? 由于浮动元素不会撑开父元素高度,所以视觉上造成父元素塌陷的效果。
浮动的最大价值:让元素排列成一行,或者一左一右 浮动的使用口诀: 1.要浮动,兄弟元素也一起浮动 2.浮动方向保持一致(尽量都是用左浮动) 总结: 1.可以做图文绕排 2.主要让块元素排一行...,多个元素一起浮动 3.注意加了浮动以后元素的顺序,标签顺序,浮动方向 4.浮动的元素脱离标准流 1.行元素浮动 行元素浮动,会优先于普通元素占据设置方向的位置,不会重叠 image.png 2...2.设置了浮动的元素,居中对元素不起作用 3.浮动元素不会覆盖文字 4.大盒子放不下了,浮动元素会掉下去,掉下去的元素位置根据上一个元素的高度:(1)上一个元素高度比较小,在上一个元素的正下方(2)上一个元素高度比较大...,高度的起始位置,在上一个元素的下方 总结: 1.所有元素浮动后都变成了行内块 2.浮动元素不能覆盖文字 浮动引起的问题: /* 浮动的盒子撑不开父容器...class="box"> div class="info">1div> div class="info">2div> div class="info">3div> <
absolute定位方式# 绝对定位,根据外面一层包着的元素来定位(relative),左啊还是右啊,如果外面没有那就是html元素,最大的那个咯。...浮动的元素,脱离文档流(比如正常我们放一个div在页面里,是有一个文档流的,就是会有位置的,而变为float定位后,就会漂浮起来,原来的位置就不占用了,再放其他div,会从忽略float的位置,正常排列...清除浮动: clear:both 因为float定位他是浮起来的嘛,这个位置就是空的,而clear:both会清除浮动,默认为正常的文档流,这样后面的元素就可正常排列了(可以自己在代码中去体验)。...常取值分别代表的意思如下: flex-start(默认值):左对齐 flex-end:右对齐 center: 居中 space-between:两端对齐,项目之间的间隔都相等。...align-items属性定义项目在交叉轴上如何对齐。
写法1:.test2{color:blue;} 引用:class=“test2” 写法2:div.test3{color:black} 引用:class=“test3” 只有div元素引用时起效果...left、bottom不起作用*/ position: static; border: 3px solid #73AD21; top: 50px; /*演示:这句话不起作用...,可删去*/ left: 10px; /*演示:这句话不起作用,可删去*/ } div.fixed_1 { /* fixed定位:元素的位置相对于浏览器(就是你能看到的这个浏览器窗口...; height: 60px; /* top: 200px; */ } div.absolute { /* absolute绝对定位:根据外面一层包着的元素来定位,左啊还是右啊...而clear:both会清除浮动,默认为正常的 文档流。
; } 1.1.4 absolute定位方式 绝对定位,根据外面一层包着的元素来定位(relative),左啊还是右啊,如果外面没有那就是html元素,最大的那个咯。...浮动的元素,脱离文档流(比如正常我们放一个div在页面里,是有一个文档流的,就是会有位置的,而变为float定位后,就会漂浮起来,原来的位置就不占用了,再放其他div,会从忽略float的位置,正常排列...清除浮动: clear:both 因为float定位他是浮起来的嘛,这个位置就是空的,而clear:both会清除浮动,默认为正常的文档流,这样后面的元素就可正常排列了(可以自己在代码中去体验)。...常取值分别代表的意思如下: flex-start(默认值):左对齐 flex-end:右对齐 center: 居中 space-between:两端对齐,项目之间的间隔都相等。...align-items属性定义项目在交叉轴上如何对齐。
上面一行不起作用了!!... width:120px; height:900px; background:#c79810; float:left; /*左浮动...(float)的学习: 注意:不参与浮动,清除浮动带来的影响用:clear:both; eg.不清除浮动时, ?...清除浮动带来的影响!*/ /*说明:★div1,div2,div3不在一个容器里,也会发生分层。 当不清除浮动时,div3的一部分被覆盖!!...《2》。对于绝对定位:对于上面的浮动的div1,div2,div3,我们还可以通过绝对定位对其进行设置。
“上右下左”记忆。...block元素(块元素)大致有:P|H1|H2|H3|H4|H5|H6|UL|OL|PRE| DL | DIV | NOSCRIPT | BLOCKQUOTE | FORM | HR | TABLE |...inline element)不起作用。...然后,float:left等浮动属性可以让inline元素haslayout,会让inline元素表现得跟inline-block元素的特性一样,支持高宽,垂直margin和padding等,所以div...IE6中浮动元素3px间隔Bug: 发生场合:发生在一个元素浮动,然后一个不浮动的元素自然上浮与之靠近会出现的3px的bug。
这里div2用的是左浮动(float:left;),可以理解为漂浮起来后靠左排列,右浮动(float:right;)当然就是靠右排列。这里的靠左、靠右是说页面的左、右边缘。...—来自张鑫旭 根据上边的基础,我们来看一个简单的例子,假如页面中只有两个元素div1、div2,它们都是左浮动,场景如下: 此时div1、div2都浮动,根据规则,div2...实践效果如下: 这样就达到了效果,试想一下,如果两个div都是右浮动,那么要如何实现上下排列呢,也就是div2在div1的下面?...我的实现方法是,利用2个div,第一个div中包含头像和姓名,第二个div中包含自我描述,然后第一个div左浮动,第二个div也是左浮动。...那么要如何用平级实现以上的效果,大家想想就知道啦,既然上文的内容是清除浮动,那么就用这个实现。
(需要说明的,浮动的框可以覆盖固定的框,但是覆盖不了固定框的文本内容,这些文本内容会被挤出到浮动框下方显示)(另外本人试的浮动的p标签改成的块标签无法覆盖固定的块标签div,但是浮动的div可以。)...id="d1" class="c2"> div class="c1">div>div> div id="d2">div2div> p clear属性规定元素的哪一册不允许其他浮动元素...id="d1" class="c2 clearfix"> div class="c1">div>div> div id="d2">div2div> p 1.9overflow...1.10定位(position) 1.10.1static static 默认值,无定位,不能当作绝对定位的参照物,并且设置标签对象的left、top等值是不起作用的的。..."c3">回到顶部div> 脱离文档流: 浮动的元素、绝对定位、固定定位 不脱离文档流: 相对定位 1.10.5z-index #i2 { z-index: 999; }
奔驰 奥迪 ul li{ color:green; } 子代选择器:选择所有作为E元素的直接子元素F,对更深一层的元素不起作用...,用>表示 div> 子元素1 孙元素 子元素2 div...">flex item 1div> div class="flex-item">flex item 2div> div class="flex-item">flex item..."> div class="flex-item1">flex item 1div> div class="flex-item2">flex item 2div> div...浮动副作用: 当元素设置float浮动后,该元素就会脱离文档流并向左/向右浮动 浮动元素会造成父元素高度塌陷 后续元素会受到影响 div class="box">div> div class=
注意,以上这些理论,是指标准流中的div。 小菜认为,无论多么复杂的布局,其基本出发点均是:“如何在一行显示多个div元素”。 ...这里div2用的是左浮动(float:left;),可以理解为漂浮起来后靠左排列,右浮动(float:right;)当然就是靠右排列。这里的靠左、靠右是说页面的左、右边缘。 ...假如我们把div2、div3、div4都设置成左浮动,效果如下: ? ...此时div1、div2都浮动,根据规则,div2会跟随在div1后边,但我们仍然希望div2能排列在div1下边,就像div1没有浮动,div2左浮动那样。 ...那么假如页面中只有两个元素div1、div2,它们都是右浮动呢?读者此时应该已经能自己推测场景,如下: ? 此时如果要让div2下移到div1下边,要如何做呢?
设置浮动样式时,要设置宽和高不然不起作用(起单独一个宽或者高也不起作用,这里的背景颜色只是父div的背景颜色)。.../*10将初始化的图片左浮动*/ margin: 5px 0 0 10px; /*11对图片进行微调*/ } .subtitle h1{ float:left.../*11、让class为four标签的img左浮动*/ margin-left: 10px; /*15图片背后有背景颜色为白色*/ padding:...left; /*10将初始化的图片左浮动*/ margin: 5px 0 0 10px; /*11对图片进行微调*/...*/ } .four img{ float: left; /*11、让class为four标签的img左浮动*/ margin-left: 10px
样式关键点: main父元素负责整体的水平居中。 nav负责左边元素的左浮动+可展示宽度220px mainCont负责占据右边剩余位置,在这里具体做法是让其跟随左侧也形成浮动流。...发现:如果把nav和mainCont的浮动都去掉,单纯用margin负值不起作用。 具体css样式 ? 我的实现: 觉得左边这里浮动已经形成浮动流,他占据左边220像素的日子也付东流了。...样式关键点分析: main负责控制最大宽度和水平居中 main伪元素清除浮动 nav和cont都左浮动,并且使用百分比平分main的空间。 css结构: ? 简陋样式: ?...上边h2通栏因为内容在左侧,所以直接设置了100%宽度(也就是没设置宽度) h2右侧的内容,利用浮动会形成文字环绕效果。让该内容直接右浮动就自动绕开了nav的空间。...内容区域设置了左浮动和自身视觉宽度上的width值(也就是设计稿上多宽这里设置了多宽)不过我的愚见,觉得这里可以不设置浮动。反而设置上百分比宽度是为了自适应很有必要。 css代码: ?
inherit可以用于几乎所有的CSS属性,但是在IE 7及以下 inherit不起作用。...会左移到:盒子的外边距的左最外沿(如果没有外边距,就是边框的左边沿) 接触到 包含该盒子的父元素的边沿 或者 另一个浮动元素的边沿。...是:左浮动 包含在无序列表中一系列图片,这会得到 和‘基于table的布局’相同的 布局。...results page 是个类似结构的图片栅格,但是这次的所有图片都被包含在左浮动的div>元素中,而不是li元素中。...最简单的方式是:使input field左浮动,并添加一个微小的右外边距。
1.第一种情况(z-index无论设置多高都不起作用情况): 这种情况发生的条件有三个: 1、父标签 position属性为relative; 2、问题标签无position属性(不包括static);...eg:z-index层级不起作用,浮动会让z-index失效,代码如下: 1 DIV style="POSITION: relative; Z-INDEX: 9999"> 2 解决办法有三个(任一即可): 1、position:relative改为position:absolute; 2、浮动元素添加position属性(如relative,absolute等); 3、...2.第二种情况 IE6下,层级的表现有时候不是看子标签的z-index多高,而要看整个DOM tree(节点树)的第一个relative属性的父标签的层级。...属性加上一个更高的层级(z-index:1),代码如下: 1 DIV style="POSITION: relative; Z-INDEX: 1"> 2 DIV style
如何利用margin重叠? 1. margin重叠的原因 对于文字排版阅读的考虑,使得连续段落之间,首尾项和其他兄弟标签的比例不变。...> div> div class="bfc"> 浮动块状元素,抵消margin重叠 div class="box1 box2">...不起作用 div class="box"> div class="test"> 原因:如果我不设置高度,我的高度也不会自动填充整个父元素的高度,就像内联元素不会自动填充父元素的宽度一样...但前提是左边的元素和图片都要左浮动,不然不能 图片不用左浮动也可以,但是margin-left负值必须为自身宽度加上父元素的border 左边文案元素不用浮动不行,图片上不去。 代码: 不起作用,其实是对于元素的位移不起作用,但实际上对于元素占据的空间是起作用的。
class="d1">div> div class="box">div> div class="d2">div> div class="d3">div>...补充padding的常用简写方式: 提供一个,用于四边; 提供两个,第一个用于上-下,第二个用于左-右; 如果提供三个,第一个用于上,第二个用于左-右,第三个用于下; 提供四个参数值,将按上-右-下-左的顺序作用于四边...浮动元素会生成一个块级框,而不论它本身是何种元素。 关于浮动的两个特点: 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。...2、clear: left;对自身起作用,一旦左边有浮动元素,即切换到下一行来保证左边元素不是浮动的,依据这一点解决父级塌陷问题。 overflow溢出属性 值 描述 visible 默认值。...,并且设置标签对象的left、top等值是不起作用的的。
三、CSS选择符优先级算法如何计算? 四、简述清除浮动的几种方式: 五、一个盒子不给宽高如何水平垂直居中。...这种方法是先找到浮动元素的父元素,再在父元素中添加属性overflow:hidden,清除找到的父元素中的子元素浮动对页面的影响。...2.使用clear:both清除浮动,在所有浮动元素下方添加一个该属性,可以消除float的破坏性,但会增加不必要的标签。...使用伪元素清除浮动(推荐) div class="clearfix"> 2.jpg"/>...='left'>左div> div class='right'>右div> div> .g-container > div{ float
*/ float: left; /* 设置与 导航栏盒子 的外边距 */ margin-right: 60px; } /* 导航栏设置 左浮动 */ .nav { float: left;...} /* 导航栏内部 的 无序列表 设置左浮动 */ .nav ul li { /* 设置 无序列表项 从左到右排列 */ float: left; } /* 设置无序列表中的链接样式 */ ....*/ .search { /* 设置左浮动 排列在 导航栏后面 */ float: left; /* 设置左外边距 65 像素 */ margin-left: 65px; } /* 搜索栏...输入框 */ .search input { /* 设置左浮动 , 方便与右侧的按钮进行排列 */ float: left; /* 宽度为 360 像素, 但是左侧有 20 像素内边距变为 340...*/ box-shadow: 2px 2px 2px rgba(0, 0, 0, .2); } /* 左侧盒子 */ .goods h3 { /* 设置左浮动 */ float: left;
领取专属 10元无门槛券
手把手带您无忧上云