• 超级码客 超级码客
  • 首页
  • 题库▿
    • 数据结构与算法面试题 ( 2619 + )
    • Java工程师面试题 ( 6548 + )
    • 前端工程师面试题 ( 6906 + )
    • Python工程师面试题 ( 4195 + )
    • C++工程师面试题 ( 4458 + )
    • Android工程师面试题 ( 3217 + )
    • IOS工程师面试题 ( 2330 + )
    • PHP工程师面试题 ( 3790 + )
    • C#工程师面试题 ( 3411 + )
    • Golang工程师面试题 ( 3522 + )
    • 分布式微服务面试题(中高级) ★ ( 2847 + )
    • 运维+DevOPS工程师面试题 ( 3463 + )
    • 大数据工程师面试题 ( 3093 + )
    • 数据库工程师面试题 ( 3246 + )
    • 软件测试工程师面试题 ( 2402 + )
    • 网络通讯工程师面试题 ( 1768 + )
  • 笔试
    • 算法数据结构笔试  ( 1200 + )
    • Java 笔试题  ( 1000 + )
    • 前端笔试题  ( 800 + )
    • PHP 笔试题  ( 150 + )
    • Python 笔试题  ( 150 + )
    • C++ 笔试题  ( 1200 + )
    • C# 笔试题  ( 180 + )
    • Golang 笔试题  ( 150 + )
    • 数据库笔试题  ( 800 + )
    • 运维笔试题  ( 260 + )
    • 网络通讯笔试题  ( 900 + )
    • 分布式笔试题  ( 80 + )
    • Android 笔试题  ( 120 + )
    • IOS 笔试题  ( 120 + )
    • 大数据 笔试题  ( 160 + )
    • 软件测试笔试题  ( 100 + )
  • 宝典
  • 专栏
  • 大厂题
    • 互联网大厂面试真题资料下载 📥
    • 互联网企业历年真题卷 (面试题)
    • 互联网企业历年真题卷 (笔试题)
  • 校招
  • 标签
  • 模拟
  • 组卷
  • 码客
    • Java 编程 ( 1297 篇 )
    • PHP 编程 ( 3397 篇 )
    • Python 编程 ( 1330 篇 )
    • 前端开发 ( 9328 篇 )
    • C / C++ ( 1375 篇 )
    • C# 编程 ( 904 篇 )
    • Golang 编程 ( 1144 篇 )
    • 数据库开发 ( 4549 篇 )
    • Linux 运维 ( 2346 篇 )
    • Docker容器 ( 1489 篇 )
    • 网络安全 ( 789 篇 )
    • Git代码协同 ( 1498 篇 )
    • 更多分类
  • 下载
    • IT图谱资料下载
    • Java资料下载
    • PHP资料下载
    • Python资料下载
    • 前端技术资料下载
    • IOS资料下载
    • DevOps资料下载
    • 公有云资料下载
    • C++专区资料下载
    • 数据库资料下载
    • 大数据资料下载
    • 架构设计资料下载
    • 职业发展资料下载
    • 更多分类
  • 职场
    • IT 职场
    • 发展之路
    • 挨踢人生
    • 面试经验
    • 资格考证
  • 书籍
  • 简历
  • 🎁VIP
       html定位有几种方式
    2024-11-29 03:36:12  [ 作者:醉折花枝作酒筹 ]  阅读数:4739

        

    html定位有:1、默认定位,static;2、相对定位,relative;3、绝对定位,absolute;4、混合相对定位和绝对定位,relative&&absolute;5、固定定位,fixed;6、浮动,float。

    本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

    1、static(默认)

    当你没有为一个元素(例如p)指定定位方式时,默认为static,也就是按照文档的流式(flow)定位,将元素放到一个合适的地方。所以在不同的分辨率下,采用流式定位能很好的自适合,取得相对较好的布局效果。

    一般来说,我们不需要指明当前元素的定位方式是static——因为这是默认的定位方式。除非你想覆盖从父元素继承来的定位系统。

    2、relative(相对定位)

    在static的基础上,如果我想让一个元素在他本来的位置做一些调整(位移),我们可以将该元素定位设置为relative,同时指定相对位移(利用top,bottom,left,right)。

    有一点需要注意的是,相对定位的元素仍然在文档流中,仍然占据着他本来占据的位置空间——虽然他现在已经不在本来的位置了。

    3、absolute(绝对定位)

    如果你想在一个文档(Document)中将一个元素放至指定位置,你可以使用absolute来定位,将该元素的position设置为absolute,同时使用top,bottom,left,right来定位。

    绝对定位会使元素从文档流中被删除,结果就是该元素原本占据的空间被其它元素所填充。

    4、mix relative and absolute(混合相对定位和绝对定位)

    如果对一个父元素设置relative,而对它的一个子元素设置absolute,如:

    <div id="parent" style="position:relative">
        <div id="child" style="position:absolute">
        </div>
    </div>

    则子元素的绝对定位的参照物为父元素。

    利用混合定位,我们可以用类似下面的css来实现两列(Two Column)定位

    #div-parent {
     position:relative;
    }
    #div-child-right {
     position:absolute;
     top:0;
     right:0;
     width:200px;
    }
    #div-child-left {
     position:absolute;
     top:0;
     left:0;
     width:200px;
    }

    5、fixed(固定定位)

    我们知道absolute定位的参照物是“上一个定位过的父元素(static不算)”,那么如果我想让一个元素定位的参照物总是整个文档(viewport),怎么办呢?

    答案是使用fixed定位,fixed定位的参照物总是当前的文档。利用fixed定位,我们很容易让一个p定位在浏览器文档的左上,右上等方位。比如你想添加一个信息提示的p,并将该p固定在右上方,你可以使用以下css

    .element  { 
        position:fixed; 
        top:2%; right:2%;
     }

    6、float(浮动)

    对于浮动,需要了解的是:

    *浮动会将元素从文档流中删除,他的空间会被其它元素补上。

    *浮动的参数物是父元素,是在父元素这个容器中飘。

    *为了清除浮动造成的对浮动元素之后元素的影响,我们在浮动元素之后加一个p,并将这个p的clear设置为both。

    *如果两个元素都设置了浮动,则两个元素并不会重叠,第一个元素占据一定空间,第二个元素紧跟其后。如果不想让第二个元素紧跟其后,可以对第二个浮动的元素使用clear。

    7、reference

    ValueDescription
    staticElements renders in order, as they appear in the document flow. This is default.
    absoluteThe element is positioned relative to its first positioned (not static) ancestor element
    fixedThe

    .........................................................
    请您注册登录超级码客,加载全部码客文章内容...
  • IT 码客文摘
  • 查看所有
    • ▪ html设置背景图片的代码是什么
    • ▪ 如何使用HTML制作一个简单美观的导航栏(代码详解)
    • ▪ html定位有几种方式
    • ▪ html怎么设置表格大小
    • ▪ 图片懒加载是什么意思?图片懒加载的实现方法
    • ▪ html5中怎么用js?
    • ▪ html的name和value是什么意思
    • ▪ 构成html代码的三个部分是什么
    热门相关面试题
    • 1. 简述java中用()字指明继承关系,用()关键字指明
      推荐等级: ★★★  难度: 初级
    • 2. Nginx服务器解释-s的目的是什么?
      推荐等级: ★★★  难度: 中级
    • 3. Manifest.xml文件中主要包括哪些信息?
      推荐等级: ★★★★★  难度: 初级
    • 4. 简述缓存对Shiro性能的影响有哪些 ?
      推荐等级: ★★★  难度: 初级
    • 5. 简述Spark和Hive对比,谁更好,你觉得为什么
      推荐等级: ★★★★★  难度: 初级
    • 6. 简述什么是Docker引擎?
      推荐等级: ★★★★  难度: 初级
    • 7. 简述LVS-NAT模式案例与配置代码实现 ?
      推荐等级: ★★★★  难度: 中级
    • 8. 请简述Nest.js 的主要特性有哪些?
      推荐等级: ★★★★  难度: 初级
    • 9. 请解释如何使用 Chrome DevTools 的
      推荐等级: ★★★★  难度: 初级
    • 10. 简述为什么使用Flume+Kafka ?
      推荐等级: ★★★★  难度: 初级
    IT 软件大厂热门真题( 现场卷 )
  • 查看更多
    •    Google 数据结构与算法笔试题部分
          企业名称:Google   [ 图文版 ]
         大厂真题之携程-Java高级研发程序员面试题
          企业名称:携程旅行网   [ PDF 资源 ]
         科大讯飞 C++/C 开发工程师真题库 A卷
          企业名称:科大讯飞   [ 图文版 ]
         小红书社招-大数据面试题及参考答案
          企业名称:小红书   [ PDF 资源 ]
         滴滴打车-网络部分试题整理收纳
          企业名称:滴滴打车   [ 图文版 ]
         东软2021年度Java面试重点精选
          企业名称:东软   [ PDF 资源 ]
    
    ICP备案号:沪ICP备17025979号-8 上海勤革软件版权所有 @2021-2025

    关于我们   商务合作   用户协议   隐私协议   微信小程序   APP 下载   在线咨询

    超级码客(含 APP)成立于2021年是一款针对IT程序员,软件工程师,运维,数据库,测试,软件PM等IT技术工作者打造的面试题库平台,IT岗位技术线覆盖Java,PHP,Python,Android,IOS,Linux,分布式,大数据,云计算等20大各主流技术栈,超级码客提供超过51286道优质的面试题库,技术学习文档等为用户提供全面的IT方面面试辅助以及技术指导
    APP 备案号: ICP备案号:沪ICP备17025979号-10A , 版本号:4.6 开发者:上海勤革信息技术有限公司
    超级码客