第三屏的问题
来源:5-6 作业题
saltymelon
2019-05-28 14:11:07
css
/*第三屏*/
.screen-3{
background: #2b333b;
position:relative;
}
.screen-3__icon{
width: 107px;
height:140px;
background: url('../img/sc3.png') no-repeat;
background-size: contain;
position: absolute;
top: 50%;
margin-top: -70px;
}
.screen-3__wrap{
width: 1200px;
height: 640px;
margin: 0 auto;
}
.screen-3__heading{
font-weight: bolder;
width: 410px;
font-size: 36px;
color: white;
text-align: left;
padding-top: 228px;
margin-left: 676px;
position: relative;
}
.screen-3__heading::after{
content: '';
width: 50px;
height: 3px;
background-color: #ff0000;
position: absolute;
left: 0;
bottom: -32px;
border-radius: 3px;
}
.screen-3__sub-heading{
width: 550px;
font-weight: normal;
font-size: 16px;
color: white;
text-align: left;
padding-top: 26px;
margin-top: 25px;
margin-left: 676px;
}
.screen-3__language{
width: 600px;
height: 100px;
margin-left: 676px;
margin-top: 150px;
}
.screen-3__language__items{
display: inline-block;
width: 66px;
height: 66px;
border-radius: 50%;
line-height: 66px;
text-align: center;
margin-right: 35px;
}
.screen-3__language__items_color_blue{
border: 5px solid #1f5975;
color: #1f5975;
}
.screen-3__language__items_color_purple{
border: 5px solid #424d76;
color: #424d76;
}
.screen-3__language__items_color_red{
border: 5px solid #6b4146;
color: #6b4146;
}
.screen-3__language__items_color_cyan{
border: 5px solid #29535f;
color: #29535f;
}
.screen-3__language__items_color_yellow{
border: 5px solid #3e4e40;
color: #3e4e40;
}html
<div class="screen-3"> <div class="screen-3__wrap"> <h2 class="screen-3__heading">强大的语言课程体系支持</h2> <h3 class="screen-3__sub-heading"> 学习环境与课程轻松对接,安装、调试、写入、部署、运行,一站式解决<br/> ,让你体验开发全流程 </h3> <div class="screen-3__icon"></div> <div class="screen-3__language"> <a class="screen-3__language__items screen-3__language__items_color_blue">HTML5</a> <a class="screen-3__language__items screen-3__language__items_color_purple">PHP</a> <a class="screen-3__language__items screen-3__language__items_color_red" >JAVA</a> <a class="screen-3__language__items screen-3__language__items_color_cyan">Python</a> <a class="screen-3__language__items screen-3__language__items_color_yellow">Node.js</a> </div> </div> </div>
我的做法:标题,首先是按照psd测出的距离来确定大标题的位置,用padding_top和margin-left来实现的,
然后左边的图标,是用定位来实现垂直居中的。右下角的几个圈圈是添加a元素实现的。做出来后缩放如图,感觉哪里不太对,做这屏的时候感觉也很乱。这屏的思路是什么,比如说题目要求内容宽度为1200,有没有更好的方法实现标题居盒子右边,而文字又向左对齐呢?还有右下角圈圈有没有其他实现方法?
1回答
好帮手慕慕子
2019-05-28
同学你好,老师测试你粘贴的这段代码, 在全屏下效果实现不错, 目前阶段可以不用考虑浏览器缩放的问题, 后面我们学习响应式布局会将如何解决的方案。

编程是灵活的, 一种效果可以有多种实现方式, 同学的实现方式可以的。
老师这里再给同学一个参考的思路, 如下图所示使用一个大盒子包裹素有的内容整体居中, 里面的内容分为左右两块, 一个左浮动, 一个右浮动, 右侧的内容可以不合适高度, 有里面的内容撑开, 设置宽度刚好容纳h3标签的宽度,通过设置paading值实现上下空白。右下角的小圆可以通过计算均分父级的宽度实现之间等距效果

同学实现的方式不错, 要相信自己哦
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~
相似问题