首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CSS 定位布局 - 绝对、固定定位设置居中悬浮div

    设置一下固定定位,看看会不会影响margin居中效果 ? 固定定位也是会影响margin居中布局的,其实就是 margin-left: auto; 失效了。 好了,那么问题来了。...在绝对定位的情况下,设置div居中布局 居中布局当然就要先使用left偏移来进行设置,不过这次偏移需要用百分比,不然浏览器稍微缩放就无法居中了。 ? ?...可以从上图看到left偏移了50%之后,div依然不是居中的,那么下一步该怎么办呢?...好了,从上面来看,绝对定位已经可以设置div居中了,那么固定定位是否也是如此呢? 固定定位设置div居中 ? ?...固定定位从上图来看,也是可以通过这种方式来进行居中的,基本方法如下: left: 50% margin-left: 负自身宽度的一半 因为绝对定位和固定定位相对于文档流就是悬浮的,这种效果最适合用于制作页眉部分的固定栏目了

    5K20

    内容高度小于窗口高度时版权 div 固定在底部

    网站建设中经常遇到文档内容高度小于窗口高度时底部版权 div 固定在底部的问题,纯 css div 底部不太好解决这个问题,这里使用 js 代码来对检测文档高度和窗口高度来实现。...//js 代码调用方法说明:lrFixFooter("div.footerwarp"); 传入 div 固定底部的类名或者 ID 名 在制作这个 js 的时候发现个 IE8 的 bug $(document...content="网站建设中经常遇到文档内容高度小于窗口高度时底部版权始终在底部的问题,纯css不太好解决这个问题,这里使用js代码来对检测文档高度和窗口高度来实现" /> div...      div> div class="footerwarp">底部版权始终位于底部div> div.footerwarp"); 传入底部的类名或者ID名 function lrFixFooter(obj){ var footer = $(obj),

    3.4K30

    【前端开发之CSS】(五)CSS 盒模型深度解析:从基础到实战,掌控页面布局核心

    margin-right:右外边距 属性值支持具体数值(px、em)、百分比(相对于父元素的宽度),还支持负数(让元素重叠或超出父元素)。...*/ margin-left: -50px; /* 左外边距-50px,向左重叠 */ position: relative; z-index: 2; } HTML 结构:...div class="margin-negative1">div> div class="margin-negative2">div> 效果:红色盒子向上、向左各重叠蓝色盒子...,避免重叠 */ /* 若要让右侧与左侧有间距,可设置 margin-left: 220px; */ } HTML 结构: div class="container"> div...class="sidebar">左侧固定栏(200px)div> div class="main">右侧自适应栏div> div> 效果:左侧固定 200px 宽,右侧自适应剩余宽度

    1.4K10

    前端面试(1)H5+css

    css 两栏布局、三栏布局 两栏布局,已知左侧宽度,右边自适应 1> 双 inline-block 左右盒子均设置为 display:inline-block; 左盒子设置固定宽高,右盒子使用 calc...3>使用定位双定位 在左右盒子外侧设置一个大盒子,不必设置大盒子的宽高,直接设置 position:relative;左盒子设置 position:absolute;固定宽高,右盒子设置 position...4>使用定位单定位 左盒子设置绝对定位,设置右盒子 margin-left:width(左),右盒子不必设置宽度。...,左盒子固定宽高,右盒子固定宽高并设置right: 0px;使右盒子靠右,中间盒子设置width: calc(100% - width左-width右相加);即可。...2.使用浮动 左盒子设置左浮动,右盒子设置右浮动,中间盒子设置margin:auto;display: inline-block;width: calc(100% - width左 - width 右)

    2K20

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

    说白了width:auto试图达成这一等式:子元素的width+padding(左和右)+margin(左和右) = 参考元素的的width(参考元素一般为父元素) 【举个例子】: <style type...(注意inner-auto本来是有颜色的) 此时该div的宽度已被挤压为0了,从控制台上看inner-auto: ? 所以,当我们在绝对定位,固定定位,浮动时候,要记得给元素设宽度。...没错,在一般情况下(没有浮动,不是行内框),并排的div 的margin可以彼此重叠,而且重叠后值为两者中较大的那个 ?...间距变为20px,这时候margin已经不重叠了 五.浮动/定位对其他元素物理空间的影响 这首先要提到我们经常挂在耳边的一个词——“脱离文档流” 脱离文档流 == 不占据元素的空间(物理上) .div2...宽 = body宽度(全屏宽度)- 230px = 除去div1部分剩余的屏幕宽度,实现右栏自适应

    3.4K110

    三种方法实现CSS三栏布局

    -- 中间栏实际宽度是当前屏的100% --> div class="left">左栏div> div class="right">右栏div> div class="middle"...>中间栏div> 注意:该方法在html布局时,要把中间栏放在左栏、右栏后面,左栏和右栏的顺序不定 实现的效果如下: 1.png 2.方法二:margin负值法 实现方法...:两边两栏宽度固定,中间栏宽度自适应,左栏、右栏、中间栏向左浮动,左栏的margin-left设为-100%,中间栏的width设为100%,右栏的margin-left设为-右栏宽度 左栏中间栏右栏左浮,左栏margin-left:-100%,中间栏宽100%,,右栏margin-left:-右栏宽度 且布局上必须中间栏放第一个--> div class="middle...实现的效果如下: 2.png 3.方法三:绝对定位法 实现方法:左栏、右栏绝对定位,分别固定到页面左右两侧,中间栏不设宽度,用左右margin来撑开距离 <!

    4.3K641

    掌握 CSS 浮动的关键

    广告图片右浮动后,文字会自动环绕在图片左侧,既不影响广告的展示,又能保持页面的整洁和美观。 div> 横向排列:可以使多个元素在同一行上横向排列,方便进行布局设计。...二、float 属性值 left:左浮动,元素靠上靠左排列。当一个元素设置为左浮动时,它会尽可能地向左移动,直到碰到包含块的边界或者其他浮动元素。 right:右浮动,元素靠上靠右排列。...四、盒子排列 (一)浮动盒子的排列 左浮动的盒子靠上靠左排列,右浮动的盒子靠上靠右排列。这样可以实现多个浮动元素在不同方向上的有序排列。 浮动盒子在包含块中排列时,会避开常规流块盒。...这意味着常规流块盒不会与浮动盒子重叠,而是会在浮动盒子的周围进行排列。 (二)常规流块盒的排列 常规流块盒在排列时,无视浮动盒子。...class="parent clearfix"> div class="float-left">左浮动元素div> div class="float-right">右浮动元素div

    80010

    可视化格式模型-浮动

    但是,元素和元素之间的位置如果有所重叠,谁显示在前面,就涉及到另一个轴:z轴。我们经常使用的 z-index 就是如此得来的。浮动框在整个模型中,z轴坐标比常规流中的值要高,所以会飘在它上面。...内容排列在沿着左浮动框的右边排列,而沿着右浮动框的左边排列,也就是我们常说的文字环绕效果。 请看下面的例子: 右浮动的元素也有类似规则 以上的话,看起来有点绕眼…… 是这么个意思,左浮动元素的左 margin 最多紧贴包含块的左边界。...如果当前框是左浮动框,并且在源文档中存在更早生成的左浮动框,那么对于任意这些先前的框,要么当前框的左外边出现在先前框的右外边之右,要么它的顶部必须在先前框的底部之下。...左浮动框的右外边不可以出现在它右侧的任何右浮动框的左外边之右。对于向右浮动的元素也有类似的规则。 注意,以上说的是右侧,不是下侧,此规则不包括左浮动框下面的右浮动框。

    2.3K100

    由position属性引申的关于css的进阶讨论(包含块、BFC、margin collapse)

    在这种方式里,块级元素在它们的包含块里一个一个垂直延伸,行内元素在它们的包含块里从左至右的水平排布。 值得注意的是,在正常流里垂直边距(vertical margin)是重叠的。...如果 direction 是 ltr(左到右),祖先产生的第一个盒子的上、左内容边界是 containing block 的上方和左方,祖先的最后一个盒子的下、右内容边界是 containing block...如果 direction 是 rtl(右到左),祖先产生的第一个盒子的上、右内容边界是 containing block 的上方和右方,祖先的最后一个盒子的下、左内容边界是 containing block...因此,我们可以根据: BFC的区域不会与float box重叠。 来通过触发main生成BFC,实现自适应两栏布局。...避免margin重叠也是这样的一个道理。

    1.9K50

    CSS布局(一)

    双栏布局的侧边栏部分通常都是放目录、公告等需要稳定表现的内容,所以侧边栏需要固定,然后让主内容自适应。...left或 right,然后主内容部分设置 margin-left或 margin-right为侧边栏的宽即可,或者设置 overflow为hidden(通过 overflow触发 BFC,而 BFC不会重叠浮动元素...(没学过grid,推测的结果,不对请指正) 三栏布局 两边的侧边栏固定宽度,中间的主内容自适应宽度。 比较有名的有圣杯布局、双飞翼布局两种。 圣杯布局 圣杯布局是比较特殊的三栏布局。...: #ccc; } 最外面的大盒子添加 padding,为两边的侧边栏留出位置 main { padding: 0 300px 0 200px; } 实现左盒子放到留出的位置上 首先,为左盒子添加...,不过右盒子设置的 margin-left不再是 100%了,而是自身宽度的负值,因为它们都是浮动的,那么右盒子想要上去,就只需要往左移自己的宽度就行了。

    2.1K10

    前端基础-CSS浮动

    浮动的最大价值:让元素排列成一行,或者一左一右 浮动的使用口诀: ​ 1.要浮动,兄弟元素也一起浮动 ​ 2.浮动方向保持一致(尽量都是用左浮动) 总结: ​ 1.可以做图文绕排 ​ 2.主要让块元素排一行...,多个元素一起浮动 ​ 3.注意加了浮动以后元素的顺序,标签顺序,浮动方向 ​ 4.浮动的元素脱离标准流 1.行元素浮动 行元素浮动,会优先于普通元素占据设置方向的位置,不会重叠 image.png 2...class="box"> div class="info">1div> div class="info">2div> div class="info">3div> div class="info">4div> div> div class="gebilaowang">div> image.png 3.清除浮动 就是清除浮动带来的影响,普通元素不受浮动元素影响...a) 给父元素设置高度(不推荐,因为在项目中很多盒子是不固定高度的) b 在父元素后设定空标签进行清除浮动 语法:clear:both image.png c) 设定父元素的overflow image.png

    1.4K20
    领券