精华内容
下载资源
问答
  • CSS 相对定位 相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动。 如果将 top 设置为 20px,...
  • Web前端面试指导 十四 如何居中一个元素(正常 绝对定位 浮动元素)
                   

    题目点评

    这道题目的提问比较多,连续问了三个问题,正常元素、绝对定位元素、互动元素如何居中,而且居中没有说清楚是垂直居中还是水平居中,要回答清楚这个问题,必须得有深厚的功底,而且要分类的来回答,条理要清楚。可以先把水平居中各种情况说清楚,然后在把垂直居中说清楚。

    (一)元素水平居中的方式

    1)行级元素水平居中对齐(父元素设置 text-align:center      

    <div style="width: 200px; height: 100px;border: 1px solid;text-align:center;">      <span>行级元素垂直居中</span>   </div> 

              

    2)   块级元素水平居中对齐(margin: 0 auto)

        <div style="width: 200px; height: 100px;border: 1px solid;text-align: center;">        <div style="border: 1px solid red;margin: 0 auto;height: 50px;width: 80px;"> 块级元素水平居中</div>   </div>

    3)浮动元素水平居中

    • 宽度不固定的浮动元素
    html代码
     <div class="outerbox">  <div class="innerbox">我是浮动的</div> </div>

    CSS样式

    .outerbox{float:left; position:relative; left:50%; } .innerbox{  float:left; position:relative; right:50%; }

    • 宽度固定的互动元素
    html代码
    <div class="outerbox">   <div>我是浮动的</div></div>

    css代码

     .outerbox{     background-color:pink; /*方便看效果 */       width:500px ;      height:300px; /*高度可以不设*/     margin: -150px 0 0 -250px; /*使用marin向左移动250px,保证元素居中*/     position:relative;   /*相对定位*/     left:50%;     top:50%; }

        4)让绝对定位的元素水平居中对齐

      这种方式非常独特,大家一定要记牢这种方式,会用这种方式的薪资待遇必然高出几千¥

    .center{         position: absolute; /*绝对定位*/         width: 500px;         height:300px;         background: red;         margin: 0 auto; /*水平居中*/         left: 0; /*此处不能省略,且为0*/         right: 0; /*此处不能省略,且为0*/}

    经验分享:水平居中的主要属性有

    1. text-alin:center;

    2. margin:0 auto

    3. position:relative|absolute; left:50%;

    (二)元素垂直居中对齐

    1)对行级元素垂直居中(heiht与line-height的值一样)

     height:300pxline-height:300px;

    2)对块级元素垂直居中对齐

    2.1 父元素高度固定的情况

    1)父元素的height与line-height值相同

    2)需要垂直居中的元素

     vertical-align:middle;// 垂直居中对齐

     display:inline|inline-block 块级元素转行级元素

    HTML代码

    <div class="center">    <div class="inner"></div></div>

    CSS代码

         .center{         width: 500px;         height:300px;         line-height: 300px;         border:1px solid;     }      .inner{          background: blue;          width: 300px;          height: 100px;          display: inline-block;          vertical-align: middle;      }

    2.2 父元素高度不固定的情况

     父元素的padding-top和padding-bottom一样 

    --------------------------------------------------------------------------------------------------------------------
    如果看不懂,可以看视频操作,代码演示 http://www.chuanke.com/3885380-190205.html
               
    展开全文
  • 绝对定位浮动居中

    2012-07-18 16:38:00
    首先,创建一个包含居中元素的容器,然后将其绝对定位于相对页面左边边缘50%的位置。这样,该容器的左外边距将从页面50%宽度的位置开始算起。 然后,将容器的左外边距值设置为负的容器宽度的一半。这样即可将该容器...

    用CSS让元素居中显示并不是件很简单的事情—同样的合法CSS居中设置在不同浏览器中的表现行为却各有千秋。让我们先来看一下CSS中常见的几种让元素水平居中显示的方法。

    1.使用自动外边距实现居中

    CSS中首选的让元素水平居中的方法就是使用margin属性—将元素的margin-left和margin-right属性设置为auto即可。在实 际使用中,我们可以为这些需要居中的元素创建一个起容器作用的div。需要特别注意的一点就是,必须为该容器指定宽度:

    复制内容到剪贴板

    代码:

    div#container {

    margin-left: auto;

    margin-right: auto;

    width: 980px;

    }

    在大多数主流浏览器中,这种方法都非常有效,即使是Windows平台上的IE6,在其标准兼容模式(compliance mode)下也能够正常显示。但不幸的是,在更低版本的IE中,这种设置却并不能实现居中效果。所以若想在实际项目中使用这种方法,那么就要确保用户的 IE浏览器版本不低于6.0。

    尽管在支持上不尽如人意,但大多数设计师都建议尽可能地使用这种方法。该方法也被认为是在各种用CSS实现元素水平居中方法中最正确、最合理的一种。

    2.使用text-align实现居中

    另一种实现元素居中的方法是使用text-align属性,将该属性值设置为center并应用到body元素上即可。这种做法是彻头彻尾的hack,但它却能兼容大多数浏览器,所以在某些情况下也自然必不可少。

    之所以说它是hack,是因为这种方法并没有将文本属性应用到文本上,而是应用到了作为容器的元素上。这也给我们带来了额外的工作。在创建好布局必须的div之后,我们要按照如下代码为body应用text-align属性:

    复制内容到剪贴板

    代码:


    body{
    text-align:center;
    }

    之后会出现什么问题吗?body的所有子孙元素都会被居中显示。

    因此,我们就需要用再写一条规则,让其中的文本回到默认的居左对齐:

    复制内容到剪贴板

    代码:


    p {
    text-align:left;
    }

    可以想象这条附加的规则将带来一些不便。另外,真正完全遵循标准的浏览器并不会改变容器的位置,而只会让其中的文字居中显示。

    3.组合使用自动外边距和文本对齐

    因为文本对齐居中方式有着良好的向下兼容性,且自动外边距方式也被大多数当代浏览器支持,所以很多设计师将二者组合起来使用,以期让居中效果得到最大限度的跨浏览器支持:

    复制内容到剪贴板

    代码:

    body {
    text-align: center;
    }

     
    #container {
    margin-left: auto;
    margin-right: auto;
    border: 1px solid red;
    width: 980px;
    text-align: left
    }

    可是这始终是个hack,无论如何也算不上完美。我们还是需要为居中容器中的文本编写附加的规则,但至少在各个浏览器中看起来都不错。

    4.负外边距解决方案

    负外边距解决方案远不是仅仅为元素添加负外边距这么简单。这种方法需要同时使用绝对定位和负外边距两种技巧。

    下面是该方案的具体实现方法。首先,创建一个包含居中元素的容器,然后将其绝对定位于相对页面左边边缘50%的位置。这样,该容器的左外边距将从页面50%宽度的位置开始算起。

    然后,将容器的左外边距值设置为负的容器宽度的一半。这样即可将该容器固定在页面水平方向的中点。

    复制内容到剪贴板

    代码:

    #container {
    background: #ffc url(mid.jpg) repeat-y center;
    position: absolute;
    left: 50%;
    width: 980px;
    margin-left: -490px;
    }

    看,没有任何hack!虽然这并不是首选的解决方案,但也是个不错的方法,且适用性极广—甚至在Netscape Navigator 4.x中都没有任何问题,很令人吃惊,不是吗?所以若想得到最广泛的浏览器支持,那么这种方法将会是最好的选择.

    转载于:https://www.cnblogs.com/asqq/archive/2012/07/18/2597688.html

    展开全文
  • 分享福州网论坛fuzhou99.com帖子页面的绝对定位浮动导航条+返回顶部的JS效果,点击导航条栏目会出现伸缩展开隐藏层特效,当滚动滚动条时”返回顶部“隐藏按钮就会出现,还有一些其他的特效功能,这边不多说了,如果...

    分享福州网论坛fuzhou99.com帖子页面的绝对定位浮动导航条+返回顶部的JS效果,点击导航条栏目会出现伸缩展开隐藏层特效,当滚动滚动条时”返回顶部“隐藏按钮就会出现,还有一些其他的特效功能,这边不多说了,如果需要可以自己复制代码试一下,或者访问www.fuzhou99.com的帖子或列表页面查看演示。

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <style type="text/css">
    body{ background-color:#bbac85;}
    ul,li{ margin:0px; padding:0px; list-style:none;}
    .navbox{ width:95px; height:auto;z-index:99; left:2px; bottom:5px;POSITION:fixed;_position:absolute; _margin-top:expression(document.documentElement.clientHeight-this.style.pixelHeight+document.documentElement.scrollTop); font-family: "宋体";}
    .mj_nav{ width:93px; height:auto; border:1px solid #806f5f; background-color:#f3f3f3; -webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px; padding-bottom:15px;}
    .mj_nav_bt{ width:93px; height:30px; background-color:#806f5f; font-size:14px; font-weight:bold; line-height:30px; text-align:center; color:#fde399; margin-bottom:10px;}
    .mj_nav_list{ width:83px; height:auto; padding:0px 5px;}
    .nav_span{ display:block; width:68px; padding-left:15px; height:24px; line-height:24px; background-image:url(http://www.fuzhou99.com/img/mjnav.gif); background-repeat:no-repeat; background-position:5px 8px; color:#594d42; font-size:14px; cursor: pointer;}
    .mj_sn{ background-position:5px -12px;}
    .mj_nav_list ul{ width:68px; height:auto; padding:0px 0px 15px 15px; display:none;}
    .mj_nav_list li{ width:68px; height:24px; line-height:24px; font-size:14px; overflow:hidden;}
    .mj_nav_list li a{ color:#0a57b7; text-decoration: underline;}
    .mj_nav_list li a:hover{ color: #FF6600;}
    .guanbi,.gotop{ width:93px; height:30px; line-height:30px; border:1px solid #806f5f; background-color:#f3f3f3; -webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px; text-align:center; font-size:14px; color:#594d42; margin-top:3px; cursor: pointer;}
    .gotop{ display:none;}
    
    .zhangkai{ width:20px; height:auto; padding:10px 5px; line-height:20px; font-size:14px; text-align:center;-webkit-border-radius:0px 5px 5px 0px;-moz-border-radius:0px 5px 5px 0px;border-radius:0px 5px 5px 0px; border:1px solid #806f5f; background-color:#f3f3f3; POSITION:fixed;_position:absolute; _margin-top:expression(document.documentElement.clientHeight-this.style.pixelHeight+document.documentElement.scrollTop); z-index:100; left:0px; bottom:150px; display:none; cursor: pointer; color:#594d42;}
    .xx{ height:1000px;}
    </style>
    
    <script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.2.6.min.js"></script>
    <script type="text/javascript">
    	  $(document).ready(function(){
    			$(".mj_nav_list span").click(function(){
    			    $(".mj_nav_list span").not($(this)).removeClass("mj_sn");
    				$(this).toggleClass("mj_sn");
    				$(".mj_nav_list ul").not($(this).next()).slideUp();
    				$(this).next().slideToggle(500);
    				//$(this).next().toggle();
    			});
    			$(window).scroll(function(){
    			   if ( $(window).scrollTop() > 50 ){
                                    $(".gotop").fadeIn(800);
                            } else {
                                    $(".gotop").fadeOut(500);
                            };
    			});
    			$(".gotop").click(function(){
    			    $(window).scrollTop(0);
    			});
    			$(".guanbi").click(function(){
    			    $(".navbox").hide();
    				$(".zhangkai").show();
    			});
    			$(".zhangkai").click(function(){
    			    $(this).hide();
    				$(".navbox").show(500);
    			});
    	  });
        </script>
    </head>
    
    <body>
    <div class="navbox">
    <div class="mj_nav">
    <div class="mj_nav_bt">论坛导航</div>
    <div class="mj_nav_list">
    <span class="nav_span">福州论坛</span>
    <ul>
    <li><a href="http://www.fuzhou99.com/forum-2-1.html" title="福州论坛-福州BBS">福州论坛</a></li>
    <li><a href="http://www.fuzhou99.com/forum-30-1.html" title="福州夜店论坛-福州酒吧论坛">酒吧\夜店论坛</a></li>
    <li><a href="http://www.fuzhou99.com/forum-9-1.html" title="福州活动论坛-户外活动|聚会活动|公益活动">活动召集</a></li>
    <li><a href="http://www.fuzhou99.com/forum-8-1.html" title="福州交友论坛-找男友、找女友">福州交友</a></li>
    <li><a href="http://www.fuzhou99.com/forum-15-1.html" title="福州电影院-福州电影爱好者交流论坛">福州电影院</a></li>
    <li><a href="http://www.fuzhou99.com/forum-33-1.html" title="福州宠物论坛-福州宠友俱乐部">宠物论坛</a></li>
    <li><a href="http://www.fuzhou99.com/forum-35-1.html" title="福州大利嘉城论坛-福州大利嘉城IT数码情报论坛">大利嘉论坛</a></li>
    <li><a href="http://www.fuzhou99.com/forum-16-1.html" title="心理测试">心理测试</a></li>
    <li><a href="http://www.fuzhou99.com/forum-17-1.html" title="笑话吧">笑话吧</a></li>
    <li><a href="http://www.fuzhou99.com/forum-29-1.html"  title="福州彩票论坛-体彩论坛、福彩论坛">彩票论坛</a></li>
    <li><a href="http://www.fuzhou99.com/forum-25-1.html" title="股票论坛">股票论坛</a></li>
    <li><a href="http://www.fuzhou99.com/forum-26-1.html" title="电脑论坛">电脑论坛</a></li>
    <li><a href="http://www.fuzhou99.com/forum-31-1.html" title="福州公交论坛-的士论坛">福州公交</a></li>
    </ul>
    </div>
    
    <div class="mj_nav_list">
    <span class="nav_span">分类信息</span>
    <ul>
    <li><a href="http://www.fuzhou99.com/forum-22-1.html" title="福州房屋出租">房屋出租</a></li>
    <li><a href="http://www.fuzhou99.com/forum-18-1.html" title="福州招聘求职-福州人才网">招聘求职</a></li>
    <li><a href="http://www.fuzhou99.com/forum-23-1.html" title="福州二手交易市场">二手交易市场</a></li>
    <li><a href="http://www.fuzhou99.com/forum-7-1.html"  title="福州商家优惠打折促销信息">商家优惠促销信息</a></li>
    <li><a href="http://www.fuzhou99.com/forum-19-1.html" title="福州订餐网">福州订餐</a></li>
    <li><a href="http://www.fuzhou99.com/forum-24-1.html" title="福州团购活动">团购活动</a></li>
    <li><a href="http://www.fuzhou99.com/forum-20-1.html" title="福州综合服务">综合服务</a></li>
    <li><a href="http://www.fuzhou99.com/forum-34-1.html" title="福州拼车网-福州拼车论坛">福州拼车</a></li>
    <li><a href="http://www.fuzhou99.com/forum-28-1.html" title="福州商家通讯录-福州黄页">商家通讯录</a></li>
    </ul>
    </div>
    
    <div class="mj_nav_list">
    <span class="nav_span">八县论坛</span>
    <ul>
    <li><a href="http://www.fuzhou99.com/forum-4-1.html" title="福清论坛">福清论坛</a></li>
    <li><a href="http://www.fuzhou99.com/forum-5-1.html" title="长乐论坛">长乐论坛</a></li>
    <li><a href="http://www.fuzhou99.com/forum-6-1.html" title="平潭论坛">平潭论坛</a></li>
    <li><a href="http://www.fuzhou99.com/forum-10-1.html" title="连江论坛">连江论坛</a></li>
    <li><a href="http://www.fuzhou99.com/forum-11-1.html" title="闽候论坛">闽候论坛</a></li>
    <li><a href="http://www.fuzhou99.com/forum-12-1.html" title="闽清论坛-梅城论坛">闽清论坛</a></li>
    <li><a href="http://www.fuzhou99.com/forum-13-1.html" title="罗源论坛">罗源论坛</a></li>
    <li><a href="http://www.fuzhou99.com/forum-14-1.html" title="永泰论坛">永泰论坛</a></li>
    </ul>
    </div>
    </div>
    
    <div class="gotop">返回顶部</div>
    <div class="guanbi">点击关闭</div>
    </div>
    
    <div class="zhangkai">论坛栏目导航</div>
    <div class="xx"></div>
    </body>
    </html>


    展开全文
  • 相对定位 绝对定位 浮动 CSS 相对定位 相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的...

    css 相对定位 绝对定位 浮动

    CSS 相对定位

    相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动。

    如果将 top 设置为 20px,那么框将在原位置顶部下面 20 像素的地方。如果 left 设置为 30 像素,那么会在元素左边创建 30 像素的空间,也就是将元素向右移动。

    #box_relative {
      position: relative;
      left: 30px;
      top: 20px;
    }
    

    如下图所示:

    CSS 相对定位实例

    注意,在使用相对定位时,无论是否进行移动,元素仍然占据原来的空间。因此,移动元素会导致它覆盖其它框。
    那么我们就会想了怎么让框三把框二覆盖呢,很自然的想到把框3的z-index设为一个优先级高的值如100,但是这样并不能得到我们想要的结果,必须把框2的z-index设为优先级低的如-1,
    我猜想是因为框2已经脱离了文档流,所以只设置框3的z-index对框2起不到作用,所以只能对框2操作了。大家也可以去试试代码如下在ie7下通过:
    <html>
    <head runat="server">
        <title>Untitled Page</title>
    <style type="text/css">
            span
            {
                background-color: Red;
                width: 30px;
                height: 30px;
            }
            #box_relative
            {
                position: relative;
                left: 10px;
                top: 10px; background-color: gray;z-index:-1;
            }
        </style>
    </head>
    <body>
        <span></span><span id="box_relative"></span><span style="z-index:30"></span>
    </body>
    </html>

    CSS 绝对定位

    绝对定位使元素的位置与文档流无关,因此不占据空间。这一点与相对定位不同,相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。

    普通流中其它元素的布局就像绝对定位的元素不存在一样:

    #box_relative {
      position: absolute;
      left: 30px;
      top: 20px;
    }
    

    如下图所示:

    CSS 绝对定位实例

    绝对定位的元素的位置相对于最近的已定位祖先元素,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块

    对于定位的主要问题是要记住每种定位的意义。所以,现在让我们复习一下学过的知识吧:相对定位是“相对于”元素在文档中的初始位置,而绝对定位是“相对于”最近的已定位祖先元素,如果不存在已定位的祖先元素,那么“相对于”最初的包含块。

    注释:根据用户代理的不同,最初的包含块可能是画布或 HTML 元素。

    提示:因为绝对定位的框与文档流无关,所以它们可以覆盖页面上的其它元素。可以通过设置 z-index 属性来控制这些框的堆放次序。

    同样的道路如果想让框1,3在2之上的话也需要在框2上设置z-index,而且如果只在框1,3上设置的话无效。大家也可以去试试代码如下在ie7下通过:
    <html>
    <head runat="server">
        <title>Untitled Page</title>
    <style type="text/css">
            span
            {
                background-color: Red;
                width: 30px;
                height: 30px;
            }
            #box_relative
            {
                position: absolute;
                left: 20px;
                top: 20px; background-color: gray;
            }
        </style>
    </head>
    <body>
        <span style="z-index:30"></span><span id="box_relative"></span><span style="z-index:30"></span>
    </body>
    </html>

    CSS 浮动

    请看下图,当把框 1 向右浮动时,它脱离文档流并且向右移动,直到它的右边缘碰到包含框的右边缘:

    CSS 浮动实例 - 向右浮动的元素

    再请看下图,当框 1 向左浮动时,它脱离文档流并且向左移动,直到它的左边缘碰到包含框的左边缘。因为它不再处于文档流中,所以它不占据空间,实际上覆盖住了框 2,使框 2 从视图中消失。(经过网友的提醒,发现在ie(6和7)浏览器中无法做到如教程中所说的那样,在ff中做到了,但是框2的文本会跑到框3中去。代码在第二条评论中。)

     

    如果把所有三个框都向左移动,那么框 1 向左浮动直到碰到包含框,另外两个框向左浮动直到碰到前一个浮动框。

    CSS 浮动实例 - 向左浮动的元素

    如下图所示,如果包含框太窄,无法容纳水平排列的三个浮动元素,那么其它浮动块向下移动,直到有足够的空间。如果浮动元素的高度不同,那么当它们向下移动时可能被其它浮动元素“卡住”:

    CSS 浮动实例 2 - 向左浮动的元素

    CSS float 属性

    在 CSS 中,我们通过 float 属性实现元素的浮动。

    如需更多有关 float 属性的知识,请访问参考手册:CSS float 属性

    行框和清理

    浮动框旁边的行框被缩短,从而给浮动框留出空间,行框围绕浮动框。

    因此,创建浮动框可以使文本围绕图像:

    行框围绕浮动框

    要想阻止行框围绕浮动框,需要对该框应用 clear 属性。clear 属性的值可以是 left、right、both 或 none,它表示框的哪些边不应该挨着浮动框。

    为了实现这种效果,在被清理的元素的上外边距上添加足够的空间,使元素的顶边缘垂直下降到浮动框下面:

    clear 属性实例 - 对行框应用 clear

    这是一个有用的工具,它让周围的元素为浮动元素留出空间。

    让我们更详细地看看浮动和清理。假设希望让一个图片浮动到文本块的左边,并且希望这幅图片和文本包含在另一个具有背景颜色和边框的元素中。您可能编写下面的代码:

    .news {
      background-color: gray;
      border: solid 1px black;
      }
    
    .news img {
      float: left;
      }
    
    .news p {
      float: right;
      }
    
    <div class="news">
    <img src="news-pic.jpg" />
    <p>some text</p>
    </div>
    

    这种情况下,出现了一个问题。因为浮动元素脱离了文档流,所以包围图片和文本的 div 不占据空间。

    如何让包围元素在视觉上包围浮动元素呢?需要在这个元素中的某个地方应用 clear:

    clear 属性实例 - 对空元素应用清理

    不幸的是出现了一个新的问题,由于没有现有的元素可以应用清理,所以我们只能添加一个空元素并且清理它。

    .news {
      background-color: gray;
      border: solid 1px black;
      }
    
    .news img {
      float: left;
      }
    
    .news p {
      float: right;
      }
    
    .clear {
      clear: both;
      }
    
    <div class="news">
    <img src="news-pic.jpg" />
    <p>some text</p>
    <div class="clear"></div>
    </div>
    

    这样可以实现我们希望的效果,但是需要添加多余的代码。常常有元素可以应用 clear,但是有时候不得不为了进行布局而添加无意义的标记。

    不过我们还有另一种办法,那就是对容器 div 进行浮动:

    .news {
      background-color: gray;
      border: solid 1px black;
      float: left;
      }
    
    .news img {
      float: left;
      }
    
    .news p {
      float: right;
      }
    
    <div class="news">
    <img src="news-pic.jpg" />
    <p>some text</p>
    </div>
    

    这样会得到我们希望的效果。不幸的是,下一个元素会受到这个浮动元素的影响。为了解决这个问题,有些人选择对布局中的所有东西进行浮动,然后使用适当的有意义的元素(常常是站点的页脚)对这些浮动进行清理。这有助于减少或消除不必要的标记。

    事实上,W3School 站点上的所有页面都采用了这种技术,如果您打开我们使用 CSS 文件,您会看到我们对页脚的 div 进行了清理,而页脚上面的三个 div 都向左浮动。

     

    本文大量内容引用自

    http://www.w3school.com.cn
    展开全文
  • CSS基础声明定位定位简介流定位浮动定位相对定位绝对定位固定定位粘性定位堆叠顺序定位属性总结 定位 定位简介 定位:定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的...
  • 绝对定位 相对定位 浮动

    千次阅读 2016-07-25 15:56:35
    CSS 有三种基本的定位机制:普通流、浮动绝对定位。 除非专门指定,否则所有框都在普通流中定位。也就是说,普通流中的元素的位置由元素在 (X)HTML 中的位置决定。 块级框从上到下一个接一个地排列,框之间...
  • CSS基础声明定位定位简介流定位浮动定位相对定位绝对定位固定定位堆叠顺序定位属性总结 定位 定位简介 定位:定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置 流...
  • 绝对定位 使用绝对定位将某一元素移动到指定位置,那么该元素原来占据的空间将消失。绝对定位的元素不会对旁边的元素带来影响,就像这个元素不存在一样(虽然我们还能看到)。 使用绝对定位的优势在于:我们...
  • 浮动绝对定位

    2020-08-06 20:11:35
    以上是浮动绝对定位测试。可以看出,div1浮动,div2中文本依然会为浮动元素让出位置,而绝对定位时div2不会让出位置且会被绝对定位元素遮挡内容
  • 疑问:前面发现,绝对定位可以使div脱离标准文档流,产生浮动的效果;而以前接触的浮动(float)也可以让div脱离标准文档流,产生浮动的效果; 这二者都可以让div脱离文档流,产生浮动效果,那么这二者的区别是?...
  • 普通流定位、浮动定位、相对定位、绝对定位、固定定位 普通流定位 每个元素在页面上都有自己的空间 每个元素都是从父元素的左上角开始渲染 块级元素独占一行,从上往下排列 行内元素和行内块元素共用一行,从左往右...
  • 绝对定位浮动都能够用来实现分栏效果。二者可以独立使用,也可以结合在一起,相辅相成。 1、绝对定位 绝对定位的优势在于,我们可以丝毫不差地精确控制任何元素的位置—这里面没有什么需要猜测或者运气的成分。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,324
精华内容 1,329
关键字:

绝对定位浮动