发表于: 2018-04-29 20:43:11

1 384


今天完成的事情:

1今天完成了部分任务八。

2了解了

多列布局

左列定宽,右列自适应

该布局方式非常常见,适用于定宽的一侧常为导航,自适应的一侧为内容的布局

左列定宽,右列自适应

利用float+margin实现

.left{float:left;width:100px;}

.right{margin-left:100px;}

注:IE6会有3px的bug

利用float+margin(fix)实现

clipboard.png

<div class="parent">

    <div class="left"></div>

    <div class="right-fix">

        <div class="right"></div>

    </div>

</div>

.left{width:100px;float:left;}

.right-fix{width:100%;margin-left:-100px;float:right;}

.right{margin-left:100px;}

使用float+overflow实现

.left{width:100px;float:left;}

.right{overflow:hidden;}

overflow:hidden,触发bfc模式,浮动无法影响,隔离其他元素,IE6不支持,左侧left设置margin-left当作left与right之间的边距,右侧利用overflow:hidden 进行形成bfc模式

如果我们需要将两列设置为等高,可以用下述方法将“背景”设置为等高,其实并不是内容的等高

.left{width:100px;float:left;}

.right{overflow:hidden;}

.parent{overflow:hidden;}

.left,.right{padding-bottom:9999px;margin-bottom:-9999px;}

使用table实现

.parent{display:table;table-layout:fixed;width:100%;}

.left{width:100px;}

.right,.left{display:table-cell;}

实用flex实现

.parent{display:flex;}

.left{width:100px;}

.right{flex:1;}

利用右侧容器的flex:1,均分了剩余的宽度,也实现了同样的效果。而align-items 默认值为stretch,故二者高度相等。

明天计划的事情:

1明天继续完成任务八。

2学习多列布局的一些内容。

遇到的问题:

做第一个页面下面的5个图片的时候,用ps软件截取下来的图片大小不一,在百度了之后,看到有人说可以用裁剪的方法吧你想要的图片裁剪下来,果不其然,我用裁剪的方法吧五张图片都按照同样大小裁剪夏利了。

收获:

1今天学习了多列布局。

2学习了ps软件如何裁剪。

3学习了媒体查询的大致内容。



返回列表 返回列表
评论

    分享到