定位和居中问题

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等便宜属性,即可实现相对定位功能。

绝对定位

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,716评论 1 92
  • CSS的居中分水平居中和垂直居中,如果要让元素水平、垂直同时据中,不同情况下有不同的方法 分类: 居中元素大小是固...
    陈坚生阅读 2,144评论 0 0
  • 收听音频,戳链接,旧号itclan已暂停使用,欢迎关注微信itclanCoder公众号可收听更多音频 前言 关于网...
    itclanCoder阅读 12,551评论 3 30
  • 本文主要是起笔记的作用,内容来自慕课网. 认识CSS样式 CSS全称为“层叠样式表 (Cascading Styl...
    0o冻僵的企鹅o0阅读 7,581评论 0 30
  • 无聊,在招聘网站上刷简历,挑了合眼缘、距离合适的跑去面试。以下是觉得蛮有意思的笔试题及我的答案。哦对,有些题好像是...
    幺风阅读 6,516评论 0 2

友情链接更多精彩内容