老师您好,想请教您几个问题!!!非常感谢,

来源:4-11 编程练习

霸气小肆毛

2020-01-26 20:33:34

问题1:为防止父元素崩塌,我是通过不断尝试设置合适的最外层div的height来解决的,这个方法感觉太笨了,老师,请问其他方法应该怎么做啊?
http://img.mukewang.com/climg/5e2d806209025a7210680475.jpg

问题2:练习中一共6个小模块,从左到右,从上至下,依次记为1~6,我是通过调整1、2、4、5的margin-right来调整元素间距的为30px,所以整体内容的width应该:3*图片宽度(240px)+2*相邻图片间距(30px)=780px,这样算出来的width对吗?另外但是我将width设为780px之后却产生了如下图的效果(3行2列),只有将width设置稍微大一些(790px)才是2行3列。老师,这一部分差在哪里呢?
http://img.mukewang.com/climg/5e2d826909cf199909610634.jpg

问题3:想问下老师应该怎么区分下面图中线到底是以下哪一个?

1)文本的轮廓、2)第一个小模块的轮廓、3)文本的border、4)第一个小模块的border

我是选择的文本的border进行设置的,也不知道对不对。

http://img.mukewang.com/climg/5e2d858409d1f69e05170434.jpg

问题4:首先感谢老师能认真的看到这里,感谢老师认真的解答^.^,还有一个问题是代码还有哪些不妥或者需要优化的地方吗?(运行图如下:代码如下:)

如果老师能发一份参考答案我学习下,就非常感谢了。
运行结果图:

http://img.mukewang.com/climg/5e2d8709090aab3213580624.jpg

练习代码如下:
<!DOCTYPE html>
<html>
<head>
       <!-- 此处编写样式 -->
   <style type="text/css">
       #div0{

border:1px dashed rgb(208,208,208);

            padding:30px;

            width:790px;

            height:370px;

            position:absolute;

            top:50px;

            left:50%;

            /*-(790/2+30)*/

            margin-left:-425px;

       }
       p{
           padding-left:10px;
           margin-top:1px;
           margin-bottom:5px;
       }
       #div0 div{
           float:left;
           border:1px solid #dedede;
       }
       #div1,#div2,#div4,#div5{
           margin-right:30px;
       }
       #div4,#div5,#div6{
           margin-top:25px;
       }
   </style>
</head>
<body>  
       <!-- 此处写代码 -->    
<div id="div0">
   <div id="div1">
       <img src="http://climg.mukewang.com/590fe9770001e63102400135.jpg">
       <p>欢迎来到慕课网学知识1</p>
   </div>
   <div id="div2">
           <img src="http://climg.mukewang.com/590fe97d00011bda02400135.jpg">
           <p>欢迎来到慕课网学知识2</p>
   </div>
   <div id="div3">
           <img src="http://climg.mukewang.com/590fe982000150ba02400135.jpg">  
           <p>欢迎来到慕课网学知识3</p>
   </div>
   <div id="div4">
           <img src="http://climg.mukewang.com/590fe9770001e63102400135.jpg">
           <p>欢迎来到慕课网学知识4</p>
   </div>
   <div id="div5">
           <img src="http://climg.mukewang.com/590fe97d00011bda02400135.jpg">  
           <p>欢迎来到慕课网学知识5</p>
   </div>
   <div id="div6">
           <img src="http://climg.mukewang.com/590fe982000150ba02400135.jpg">
           <p>欢迎来到慕课网学知识6</p>
   </div>
</div>
</body>
</html>



写回答

1回答

时间,

2020-01-29

同学,你好。

1、设置父元素的height值是实现清除浮动最快捷的方法。同学可以向后学习5-1清除浮动视频,该小节中讲解了清除浮动的方法

2、同学设置了div的border为1px,因此在设置宽度时需要加上border的值,即在780ox的基础上再添加三个div的左右border值=786px

http://img.mukewang.com/climg/5e31554309580a8d02780089.jpg

3、中线的位置在文字垂直中间的位置

例:下面几条线从上到下为:顶线、中线、基线、底线。

http://img.mukewang.com/climg/5e31560f09def21e04450200.jpg

4、同学的实现方式是没问题的。同一道编程题,答案不是唯一的,它会有很多种写法,编程题主要是为了扩散同学们的思维,锻炼同学们的逻辑分析能力。所以编程题是没有固定答案的。每道编程题中都会有需求部分的效果图、程序中的注释以及任务要求,同学可以根据题中的提示来做编程题,效果与题中的效果一致即可。

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

0

0 学习 · 3562 问题

查看课程