一次前端作业的收获

这几天在做一个efe前端学院留的第一个作业,学习到了许多,现在来整理消化一下

布局方面:
1.如何让一个宽度自适应块状元素居中

HTML代码:

<div class="wrap">
    <div class="parent">
        <div class="child">
            <div class="a">我居中咯!</div>
            <div class="a">我居中咯!</div>
        </div>
    </div>
</div>

css代码:



.wrap{
    position: relative;    /*注释处为重要部分*/
    overflow: hidden;      /**/
    width: 600px;
    border: 1px solid red;
}
.parent{
    position: relative;   /**/
    left: 50%;            /**/
    float: left;          /**/
}
 .child{
    position: relative;   /**/
    right: 50%;          /**/
    border: 1px solid black;
}
.a{
    width: 100px;
    height: 100px;
    border: 1px solid green;
}

运行结果:

原理呢,想必会前端的看看代码就知道怎么回事了,就不在多此一举了。ps:不要介意样式以及代码质量哦!

2.上面是自适应宽度,那么,固定宽度呢?

HTML代码:

<div class="parent">
    <div class="child">
        我水平垂直居中咯!
    </div>
</div>

CSS代码:

.parent{
    position: relative;
    width: 200px;
    height: 200px;
    border: 1px solid red;
}
.child{
    position: absolute;
    left: 50%;
    margin-left: -25px;  /*负的宽度的一半*/
    top: 50%;
    margin-top: -30px;   /*负的高度度的一半*/
    width: 50px;
    height: 60px;
    background-color: #eee;
}

运行结果

顺便带上垂直居中,这是我经常用的一个方法~~

3.如何让几个块状元素等高且自适应呢?

HTML代码

<div class="parent">
    <div class="child">
        我们等高咯我们等高咯我们等高咯我们等高咯我们等高咯我们等高咯我们等高咯
    </div>
    <div class="child">
        我们等高咯我们等高咯我们等高咯我们等高咯我们等高咯
    </div>
    <div class="child">
        我们等高咯我们等高咯我们等高咯我们等高咯我们等高咯我们等高咯我们等高咯我们等高咯我们等高咯我们等高咯我们等高咯
    </div>
</div>

CSS代码

.parent{
   overflow: hidden;
}
.child{
   padding-bottom: 9999px; /*要足够大哦!*/
   margin-bottom: -9999px;
   width: 200px;
   float: left;
   background-color: #eee;
   margin-left: 10px;
}

运行结果

并且高度自适应,还有除了ie5都兼容哦!!!

 6.在这次写代码中又学习了新的布局方式

1>圣杯布局

HTML代码

<div class="header">header</div>
<div class="contant">
    <div class="main">main</div>
    <div class="sub">
    subsubs ubsub subsubs ubsubsubsub
    </div>
    <div class="extra">extra extr aex traextra</div>
</div>
<div class="footer">footer</div>

CSS代码

.header{
    height: 20px;
    background-color: #E081B2;
}
.footer{
    height: 20px;
    background-color: #B2D867;
}
.contant{
    padding: 0 240px 0 200px;  /**/
    overflow: hidden;          /**/     _zoom: 1;                  /*ie5,6*/
}
.main{
    float: left;              /**/
    width: 100%;              /**/
    background-color: #66D9D0;
}
.sub{
    float: left;             /**/
    margin-left: -100%;      /**/
    width: 200px;            /**/
    position: relative;      /**/
    left: -200px;            /**/
    background-color: #AE81BC;
}
.extra{
    float: left;            /**/
    margin-left: -240px;    /**/
    width: 240px;           /**/
    position: relative;     /**/
    right: -240px;          /**/
    background-color: #E82E4D;
}

运行代码:

ps:中间部分不等高,很不美丽吧,那我们是不是可以添加上面说过的实现等高的方法,让布局更加美丽些!

 2>双飞翼布局

在main里嵌套了一层div,在此div设置margin属性

HTML代码

<div class="header">header</div>
<div class="contant">
    <div class="main">
        <div class="main-wrap">main</div>   ////
    </div>
    <div class="sub">subsubs ubsub subsubs ubsubsubsub</div>
    <div class="extra">extra extr aex traextra</div>
</div>
<div class="footer">footer</div>

CSS代码

.header{
    height: 20px;
    background-color: #E081B2;
}
.footer{
    height: 20px;
    background-color: #B2D867;
}
.contant{
    overflow: hidden;         /**/
    _zoom: 1;                 /**/
}
.main-wrap{
    margin: 0 240px 0 200px;  /*margin*/
}
.main{
    float: left;              /**/
    width: 100%;              /**/
    background-color: #66D9D0;
}
.sub{
    float: left;             /**/
    margin-left: -100%;      /**/
    width: 200px;            /**/
    background-color: #AE81BC;
}
.extra{
    float: left;            /**/
    margin-left: -240px;    /**/
    width: 240px;           /**/
    background-color: #E82E4D;
}

运行代码如上一个。

两种布局兼容性极好,ie5.5以上都支持,并且可以通过双飞翼布局实现各种布局,大家可以搜一下淘宝UED双飞翼布局哦!值得大家研究!

时间: 2024-09-14 02:51:45

一次前端作业的收获的相关文章

【js】了解前端缓存,收获不止于此!

了解前端缓存,收获不止于此! 这次我们来讲一下关于前端缓存的问题.感谢赵欢同学提供doc素材. 首先,开局我画了一张图,你会对文章有一个大局了解. 今天讲的是前端缓存. 前端缓存有3大种:如图,分为HTTP缓存.浏览器缓存.应用程序缓存. HTTP缓存 我们先来看HTTP缓存:(做下了解) 分为强缓存与协商缓存. 首先看强缓存: 强缓存之Expires: 值为服务端返回的到期时间,即下一次请求时,请求时间小于服务端返回的到期时间,直接使用缓存数据: 到期时间是由服务端生成的,客户端时间跟服务端时

整个互联网行业都缺前端工程师?

本文来自 100offer 团队原创,部分内容译自:Why can’t we find Front End developers? 前端工程师的缺乏问题几乎蔓延到整个互联网行业,从刚起步的创业公司,到上市公司乃至巨头,这个问题都存在着.没错,优秀的前端工程师简直比大熊猫还稀少. 每天,100offer 的 HR 群都有人在吐槽招不到靠谱的前端工程师.实话说对这些需求,100offer 也无能为力:在供不应求的前端招聘市场上,优秀的前端工程师才是有话语权的那一方. 在国外,前端工程师一样是需求旺盛

软工个人阅读作业3

M1/M2阶段总结: 从M1阶段开始到现在已有几个月,不知不觉我参与这个高大上的团队完成app的工作已经有这么久了,从刚开始的手足无措到现在的完美结束,期间有任务压身的紧迫感,也有做出成果的激动和欣慰.下面分享一下这一段时间我的思想与感悟. 对于我自己: 1 这两次的团队作业我收获最大的就是又学会了另一种爬虫方法,相对我之前了解的另一种爬取网页的机制,这次学到的方法更加简洁易懂,学起来也很快,了解了其中的机制之后就觉得这种方法很神奇,很有趣. 2 软工课的团队作业也是我参加过的为数很少的多人合作

作业5 四则运算 测试与封装 5.2

作业5 四则运算 测试与封装  5.2 开发环境:   Eclipse 开发人员:   欧其锋(201306114305) 余汉城(201306114317)(http://www.cnblogs.com/yuhancheng/) 分工:   欧其锋:异常处理 余汉城:重构 源代码: 1 package GongNengpk; 2 3 import GongNengpkTest.ChuShuLingException; 4 import GongNengpkTest.JCException; 5

软件工程(2018)第三次个人作业

软件工程(2018)第三次个人作业 前方高能:本次作业中含有大量基础知识,请不要嘲笑我QAQ 第三次作业来了.选择看似相比有难度的(1)(其实是看不懂(2)在干什么) 题目要求:题目(1):最大连续子数组和(最大子段和) 背景 问题: 给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],-,a[n],求该序列如a[i]+a[i+1]+-+a[j]的子段和的最大值.当所给的整数均为负数时定义子段和为0,依此定义,所求的最优值为: Max{0,a[i]+a[i+1]+-+a[j]},1

Beta 冲刺(2/7)

目录 摘要 团队部分 个人部分 摘要 队名:小白吃 组长博客:hjj 作业博客:beta冲刺(2/7) 团队部分 后敬甲(组长) 过去两天完成了哪些任务 整理博客 做了点商家数据表格 接下来的计划 做好机动.写好博客 考虑最终展示的内容 还剩下哪些任务 最终展示准备 有哪些困难 考试增多,时间紧张 有哪些收获和疑问 收获:文档书写 疑问:映射公式 黄靖茹 过去两天完成了哪些任务 -数据周报差不多了 接下来的计划 学习flask框架和html语言 关于时间格式的转换 还剩下哪些任务 猜你喜欢网页编

2016-10~11-12 学习总结

学了一个月的前端基础,收获还是挺多的.大学期间学习的便是网络方面的知识,很多,很广,很杂,很浅.所以基本上这一个月的学习没什么思维方面的问题,基本都集中在记忆上,不过讲道理,好记性不如烂笔头,即使目前记得再牢,不经常拎出来用用,很快就会忘记.唯独记忆深刻的是那些格式,基础语句,还有那些经常使用到的标签,方法等.还有一个问题就是打瞌睡的问题,单调的听课很容易犯困,特别是那些简单的套用方面的知识,没什么可讲的,而且也早有所闻或接触,打瞌睡实在是目前唯一头痛的难题,即使我睡眠充足还是如此.还有一点不适

结对:复利美化版

一.客户需求 已完成需求: 1.客户说:帮我开发一个复利计算软件. 2.如果按照单利计算,本息又是多少呢? 3.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金是多少呢? 4.利率这么低,复利计算收益都这么厉害了,如果拿100万元去买年报酬率10%的股票,若一切顺利,过多长时间,100万元就变成200万元呢? 5.如果我希望在十年内将100万元变成200万元,应该找到报酬率在多少的投资工具来帮助我达成目标?如果想在5年后本金翻倍,报酬率就应至少为多少才行呢

M2 终审

1.团队成员简介 左边:马腾跃 右边:陈谋 左上:李剑锋  左下:仉伯龙 右:卢惠明 团队成员及博客: 李剑锋:        Blog:      http://www.cnblogs.com/Power-Byte/ 陈谋:            Blog:        http://www.cnblogs.com/13061176Terry/ 马腾跃:         Blog:        http://www.cnblogs.com/summerMTY/ 卢惠民:         B