美文网首页
定位和居中问题

定位和居中问题

作者: 王康_Wang | 来源:发表于2016-06-06 10:21 被阅读0次

ife任务四

任务目标:

  • 实践HTML/CSS布局方式

任务描述:

  • 实现效果如图:
Paste_Image.png
  • 灰色元素水平垂直居中,有两个四分之一圆位于其左上角和右下角

任务要求:

  • 思考不同情况下(如灰色高度是根据内容动态变化的)水平垂直居中的解决方案。
  • 动手试一试各种情况的组合,父元素和子元素分别取不同的 position 值。思考 position 属性各种取值的真正含义,尤其是 absolute 究竟是相对谁而言的。
  • 注意测试不同情况,尤其是极端情况下的效果。
  • 调节浏览器宽度,灰色元素始终水平居中。
  • 调节浏览器高度,灰色元素始终垂直居中。
  • 调节浏览器高度和宽度,黄色扇形的定位始终准确。
  • 其他效果图中给出的标识均被正确地实现,错一项扣一分。

HTML

<!DOCTYPE html>
<html>
<head>
    <title>任务四-定位和居中问题</title>
    <meta charset="utf-8">
    <link rel="stylesheet" type="text/css" href="任务四-定位和居中问题.css"/>
</head>
<body>
    <div class="main">
    
        <div class="top-left"></div>
        <div class="buttom-right"></div>        
    </div>
</body>
</html>

CSS

body {
    padding:0;
    margin:0;   
}
.main {
    position: absolute;
    width: 400px;
    height: 200px;
    background-color: #ccc;
    top: 50%;
    margin-top: -100px;
    left: 50%;
    margin-left: -200px;
}
.top-left {
    height:50px;
    width:50px;
    border-radius:0 0 50px 0;
    position:absolute;
    background-color:#fc0;
}
.bottom-right{
    
    height:50px;
    width:50px;
    border-radius:50px 0 0 0;
    position:absolute;
    right:0;
    bottom:0;
    background-color:#fc0;
}

要点整理:

I.关于定位(position)

前面提到“正常流动”导致浏览器按照元素在HTML源代码中出现的顺序渲染他们。使用CSS进行网页布局时,可以对元素的位置进行跟多的控制,这是用position属性实现的。

position属性
用途
static 默认值;元素按照正常流动方式渲染
fixed 元素位置固定,网页滚动时位置不变
relative 元素位置相对于正常流动时的位置
absolute 元素脱离正常流动,准确配置元素位置
相对定位

相对定位用于小幅修改某个元素的位置。换言之,相对于“正常流动”应该出项的位置稍微移动一下位置。但是,“正常流动”的区域仍会为元素保留,其他元素围绕这个保留区域流动,使用position:reative;属性,再联通left,rigth,top和bottom等便宜属性,即可实现相对定位功能。

绝对定位

使用绝对定位指定元素相对于其容器元素(要求是非静态元素)的位置。此时元素将脱离正常流动。如果没有非静态父元素,则相对于网页主体指定绝对位置。

相关文章

  • 定位和居中问题

    实现效果: 有固定宽高: 方法1:设置盒子position为absolute,注意设置父元素position为re...

  • 定位和居中问题

    CSS的居中分水平居中和垂直居中,如果要让元素水平、垂直同时据中,不同情况下有不同的方法 分类: 居中元素大小是固...

  • 定位和居中问题

    ife任务四 任务目标: 实践HTML/CSS布局方式 任务描述: 实现效果如图: 灰色元素水平垂直居中,有两个四...

  • css 元素居中解决方案

    元素居中 居中div flex 定位+transform 定位

  • HTML 水平居中和垂直居中

    水平居中 文字居中 图片居中 绝对定位元素 居中 相对定位 负边距居中 垂直居中 文字设置line-height ...

  • 定位与居中问题小结

    今天写了一个div居中的练习,也遇到一些问题,这里想给大家总结一些经验。 这里主要总结居中问题,小圆的定位不讨论。...

  • css 水平/垂直居中

    水平垂直居中 1、定位 2、flex 3、table-cell(不推荐) 水平居中 1、margin和width(...

  • CSS基础第五天

    1、定位的盒子居中显示 ★:margin:0 auto; 只能让标准流的盒子居中对齐。★定位的盒子居中:先左右走...

  • 5.居中

    1.居中 1.1a居中 a居中 1.2万能居中 万能居中 使用定位position: absolute; top:...

  • css div垂直居中

    方案一:div绝对定位水平垂直居中【margin:auto实现绝对定位元素的居中】, 方案二:div绝对定位水平垂...

网友评论

      本文标题:定位和居中问题

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