about 区 上半部分的实现疑问?

about 区 上半部分的实现疑问?

你好,下面是我的 html 及对应的 css 代码:

about 区 上半部分的展示效果如图所示:无法层叠,当把 position 改为 absolute 则会导致宽度失效,位置错乱;

尝试过使用 float 以及 设置过 z-index ;还是无法达到作业要求的效果,请给予指点,谢谢!

http://img1.sycdn.imooc.com//climg/5d8c2c2809daa07808970714.jpg

http://img1.sycdn.imooc.com//climg/5d8c2c32096d174208890544.jpg

<!-- about部分 -->
<div class="about">
	<div class="top">
		<h1>ABOUT</h1>
		<div class="line"></div>
		<p>
			Lorem Ipsum is simply dummy text of the printing and typesetting
            industry.Lorem Ipsum has been the industry's standard dummy
            text ever since the 1500s.
		</p>
	</div>
	<div class="middle">
		<!-- middle 左侧文字区 -->
		<div class="left">
			<div><h2>A WORLD</h2><h2>ABOUT US</h2></div>
			<div class="text1">
				<div class="desc">
					Praesent dignissim viverra est,sed bibendum ligula congue non.Sed ac nislet felis gravida commodo? Suspendisse diam amet.
				</div>
				<input type="button" value="EXPLORE">
			</div>
		</div>
		<!-- middle 中间图片区 -->
		<div class="middle-img">
			<img src="images/bb3.jpg">
		</div>
		<!-- middle 右侧文字区 -->
		<div class="right">
			<div class="text">
				<div><h2>70000</h2></div>
				<div class="line"></div>
				<div><h4>Students</h4></div>
			</div>
			<div class="text">
				<div><h2>600</h2></div>
				<div class="line"></div>
				<div><h4>Faculty</h4></div>
			</div>
		</div>
	</div>
/* about */
.about{
	width:100%;
	margin-top:50px;
	text-align: center;
	position: relative;
}

.about .top .line{
	width:20px;
	border-bottom:2px solid #07cbc9;
	margin:6px auto;
}

.about .top p{
	font-size:12px;
	width:350px;
	margin:0px auto;
	color:grey;
}

.about .middle{
	width:60%;
	border:1px solid #000;
	margin:20px auto;
}
/* about middle left */
.about .middle .left{
	text-align: left;
	float:left;
	width:35%;
}

.about .middle .left h2{
	font-weight: 50
}

.about .middle .left .text1{
	border:1px solid #ccc;
	z-index: 20;
	position:relative;
	left:-20px;
	padding:15px 20px 15px 20px;
	background: rgba(225,225,225,0.3);
	font-size: 15px;
	line-height: 22px;
	margin-top: 10px;
}

.about .middle .left input{
	font-size:12px;
	width:65px;
	height:30px;
	background-color: #000;
	color:#fff;
	border:none;
	margin-top:15px;
}
/* about middle img */
.about .middle .middle-img{
	margin:0 auto;
	position: relative;
	z-index: 10;
	top: 0;
}
/* about middle right */
.about .middle .right .text{
	border:1px solid #07cbc9;
	line-height:30px;
	width:100px;
	padding:10px 20px;
	list-style-type: none;
	margin:0 auto 30px 20px;
}

.about .middle .right .line{
	width:20px;
	border-bottom:2px solid #07cbc9;
	margin:0 auto;
}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
时间, 2019-09-26 13:59:47

同学,你好。同学可以调整下布局,左上角文字放在一个div中,中间图片放在一个div中,右侧内容放在一个div中。左下角文字和按钮放在一个div中,通过定位来实现效果。

html布局:

http://img1.sycdn.imooc.com//climg/5d8c536e0941e40505450351.jpg

1、设置外层div--middle的width为固定宽度,使用margin:15px auto实现居中效果,适当调整上下边距

http://img1.sycdn.imooc.com//climg/5d8c539b0979198e00000000.jpg

2、左上角文字:设置左浮动

http://img1.sycdn.imooc.com//climg/5d8c509e092ba84c03100125.jpg

3、中间图片:设置左浮动,调整图片大小

http://img1.sycdn.imooc.com//climg/5d8c51830993c37604100246.jpg

3、右侧内容:设置为右浮动,并调整其样式

http://img1.sycdn.imooc.com//climg/5d8c5240095c47f204010247.jpg

4、左下角内容:可以通过定位来实现效果

http://img1.sycdn.imooc.com//climg/5d8c532d097bbdd806170250.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

  • 提问者 肖建文 #1
    按照答复内容调整,整个页面变得更没有规律了; 是否有完整的代码可以参考
    2019-09-27 09:56:22
  • 时间, 回复 提问者 肖建文 #2
    同学,你好。没有完整代码的。同学可以根据回答中的思路来完成。现在只是一部分的功能布局,放到整体中可能会由于定位和浮动产生影响。在整体页面中同学可根据实际情况适当调整。祝学习愉快~~~~
    2019-09-27 10:28:53
  • 提问者 肖建文 回复 时间, #3
    好的,我再回看下课程内容,重新做一次
    2019-09-27 13:59:12
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.从网页搭建入门Python Web
  • 参与学习           人
  • 提交作业       218    份
  • 解答问题       3562    个

本阶段带你用Python开发一个网站,学习主流框架Django+Flask是Python Web开发的第一步,在基础知识上实现积分商城的项目开发,体验真实的项目开发流程,提高解决编程问题和效率的能力。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师