美文网首页web前端学员笔记
HTML新手入门之定位样式

HTML新手入门之定位样式

作者: 任建坤123 | 来源:发表于2019-06-13 08:33 被阅读9次
  • 当我们在进行页面布局的时候可能会遇到一种情况,某一个图片或icon 文字之类的需要放到特定的位置时候,margin和padding都不好使了,float也做不到了,那么此时我们该如何去实现它呢?
    这时候就到了position(定位样式)该出场的时候了。
    就比如下图中搜索框中的放大镜一样的图标,
    1.jpg
    那么该如何用呢?
    别急,在用之前我们需要先了解一下它的属性:
    1. position:static 默认,静态,⽆特殊定位 (这个不常用)
    2. position:absolute 绝对定位(这个就很常用了)
  • 这个属性是给子元素使用的,也就是你想要移动的那个东西,通过调节上下左右(top/bottom/left/right)四个方向属性来使用
.icon {
            position: absolute;
            top: 27px;
            right: 130px;
        }

它是相对于具有定位属性的父元素来进行位移定位的,以⽗元素左上⾓为基准设置位置,如果⽗元素未设置 定位,则以浏览器左上⾓为基准
absolute可以通过z-index数值进行层叠定义,且不占空间位置
3. position:relative 相对定位(可以和absolute配合使用)

  • 这个是给父元素使用的,当它没有子元素时是以⾃⾝的位置为基准设置位置,有子元素时则是子元素的定位的参照物,⼀般⼦元素设置相对定位,⽗元素设置绝对定位(⽗相⼦绝),且相对定位占用空间位置

那么我们再回过头来看看上面搜索框里放大镜该怎么对他进行定位
先引入icon图标,我使用了I标签来引入,

微信图片_20190613033340.png

**然后再给它设置样式属性(这里我就随便起个名字了)

   .search {
        .whb(820px, 108px, none);
        .center;
        position: relative;

        img {
            .whb(216px, 108px, none);
            display: inline-block;
            .f-l;
        }


        .sousuo {
            position: absolute;
            top: 27px;
            right: 130px;
        }
    }

可以看见父元素为,search 给了它position: relative;,子元素是.sousuo 给了他position: absolute; 然后在通过调节top和right的值来控制图标位置

微信图片_20190613034347.png

如果我不调top和right的值呢,就让它们的值为0,会出现什么样的结果呢,可以看下图

.sousuo {
            position: absolute;
            top: 0px;
            right: 0px;
        }

结果如下

微信图片_20190613034815.png

icon图标在右上角

4. position:fiexd 固定定位

  • 相对于整个浏览器窗口定位,一直固定在那个位置,无论你怎么滑动网页,它依然坚挺的在那里岿然不动,最常见的就是网页侧边的广告栏,还有购物网站瞬间回到顶部的那个按钮。

本人学识有限 文章多有不足
若有错误 请大方指出 以免误导他人

相关文章

  • HTML新手入门之定位样式

    当我们在进行页面布局的时候可能会遇到一种情况,某一个图片或icon 文字之类的需要放到特定的位置时候,margin...

  • 用CSS的伪类实现对和叉号图表

    对号的实现 HTML样式如下: CSS样式如下: 测试:通过 绝对定位position: absolute;lef...

  • String对象方法

    anchor() 方法 用于创建HTML锚 样式方法 为字符串添加CSS样式 charAt() 方法 可返回指定位...

  • jQuery学习笔记(二)样式篇

    本文内容有: jQuery的属性与样式之html()及.text() jQuery的属性与样式之增加样式.addC...

  • 2018.8.1

    css细化 一、布局 1.浮动 →清除浮动 2.定位 css 样式表 内联样式:在html中每个属性都具备styl...

  • 2020-01-15-易锦大学04-网页前端三兄弟html,cs

    01,html,css,js html--内容层。里面添加内容的。css--样式层。能控制网页呈现出的样式,布局之...

  • html概念学习总结

    html 超文本标记语言,是网页之骨。 结构样式行为分离 html只写结构,css只写样式,js只写行为。谁也不要...

  • html样式,链接,表格,表单

    1,HTML样式:样式是 HTML 4 引入的,通过 HTML 样式,能够通过使用 style 属性直接将样式添加...

  • Position

    HTML5之基础position(定位) position 属性规定元素的定位类型,决定位置偏移属性,具体效果...

  • CSS选择器

    概述 在CSS中,选择器用于定位我们想要样式化的网页HTML元素。各种各样可用的CSS选择器允许我们精确选择要样式...

网友评论

    本文标题:HTML新手入门之定位样式

    本文链接:https://www.haomeiwen.com/subject/nhmdfctx.html