批改状态:未批改
老师批语:
4月29日作业
1. 完成双飞翼布局案例
2. 熟练掌握清除浮动的技巧
########################################
常用的清除浮动的方式
为什么要清浮动?
当有嵌套关系的元素时, 父元素的高度应该由子元素撑开
元素浮动后, 脱离了文档流,如果有父级区块,则父元素无法再包裹住
解决方案1: 父元素设置与子元一样的高度
(此方案十分不灵活)
解决方案2: 父元素跟着子元素一起浮动
(如何子元素的父级还有有父级 就必须也要进行浮动)
解决方案3: 添加一个块元素,专用来清浮动
(这个方案简单粗暴,但会多增加一个dom元素, 在服务器端渲染页面时, 会遇到些麻烦)
解决方案4: 父元素添加一个伪元素,专用来清浮动
content:‘’;
display:table;(display必须是块元素)
clear:both;
解决方案5: 父元素添加overflower,专用来清浮动 (推荐)
overflow: hidden;
常用布局
大多数页面, 头部和底部都是公用的, 变化的是主体部分
主体部分主要有单列布局,二列布局, 三列布局,以及多列布局
三列布局是是基础 其他布局只需要在它的基础上增加删除列
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>双飞翼布局</title>
<style>
* {margin: 0;
padding: 0;}
.header{background-color:#3448a1;}
.header .content {
width: 1000px;
height: 40px;
background-color:#3448A1 ;
margin: 0 auto;
}
/*去除列表样式*/
.header .content .nav .item {
list-style-type: none;
}
.header .content .nav .item a{
font-size: 16px;
font-family: 方正舒体;
color:#ffffff;
float: left;
min-width: 100px;
min-height: 40px;/*给每个a标签一个最小宽高*/
line-height: 40px;
text-decoration: none;/*去除a标签下划线*/
text-align: center;
}
.header .content .nav .item a:hover{
color: lightgrey;
font-size:2.1rem;/*当鼠标移上后字体大小变成原来的两倍*/
}
/*主体*/
/*设置宽高 并水平居中*/
.container{
width: 1000px;
/* min-height: 800px;*//*用wrap 的高度撑开*/
margin: 5px auto;
background-color: lightgreen;
overflow: hidden;/*清除浮动*/
}
.wrap{
width: inherit;
min-height: 800px;
background-color: lightgrey;
}
.left{
width: 200px;
min-height: 800px;
background-color: lightseagreen;
margin-left: -1000px;/*把浮动后的区块移动到中间起点*/
}
.right{
width: 300px;
min-height: 800px;
background-color: lightskyblue;
margin-left: -300px;
}
/*全部左浮动*/
.wrap,.left,.right{
float: left;
}
/*使main显示在中间*/
.main {
padding-left: 200px;
padding-right: 300px;
}
/*底部*/
.footer{
background-color: lightgrey;
}
.footer .content{
width: 1000px;
min-height: 55px;
background-color: lightgrey;
margin: 0 auto;
}
.footer .content p{
text-align: center;
line-height: 55px;
}
.footer .content a{
margin: 0 5px;
text-decoration: none;
color: #0f0f0f;
font-family: 方正舒体;
font-size: 35px;
}
.footer .content p:hover{
color: #0000FF;
}
.footer .content a:hover{
text-decoration: revert;
color:red;
}
</style>
</head>
<body>
<!--头部-->
<div class="header">
<div class="content">
<!--导航条-->
<ul class="nav">
<li class="item"><a href="">首页</a></li>
<li class="item"><a href="">公司简介</a></li>
<li class="item"><a href="">主营产品</a></li>
<li class="item"><a href="">员工风采</a></li>
<li class="item"><a href="">人才招聘</a></li>
<li class="item"><a href="">联系我们</a></li>
</ul>
</div>
</div>
<!--主体-->
<div class="container">
<div class="wrap">
<div class="main">内容区</div>
</div>
<div class="left">左边栏</div>
<div class="right">右边栏</div>
</div>
<!--底部-->
<div class="footer">
<div class="content">
<p><a href="">金芝医***</a>
<a href="">0935-88888888</a><br>
<a href="">陇ICP备18000000号</a>
</p>
</div>
</div>
</body>
</html>点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号