老师,关于这节课代码的两个问题?

来源:3-8 编程练习

shine62

2019-01-26 10:26:59

1.为什么我的p2实现的时候高度变成63px了,想要看p2的高度和宽度是在图二中所示的位置吧?

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

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

2.关于p3,设置了最小高度为200px,这里我没有明白的是你设置了最小高度为200px,那么没有它没有上限,应该是铺满竖直平面以下才对?为什么只有200px的高度?

我的代码如下:

<!DOCTYPE html>

<html>

<head>

<title></title>

<meta charset="utf-8">

<style type="text/css">    

    div{width:600px;height:600px;background-color:pink;}

    p{background-color: yellow;}

    .p1{height:30%;width:30%;}

    .p2{max-width:30%;max-height:30%;}

    .p3{min-height:200px;max-width:300px;}

    </style>

</head>

<body>

   <div>

        <p class="p1">第一个P标签是父元素宽、高的30%</p>

        <p class="p2">第二个P标签的最大宽度是父元素的30%,最大高度是父元素的30%</p>

        <p class="p3">第三个P标签的最小高度是200px,最大宽度是300px</p>

    </div>

</body>

</html>


写回答

2回答

好帮手慕糖

2019-01-28

你好,1、是的,这里没有设置p的宽度的话,会继承父级的100%,继承的这个宽度是比最大宽度大的,所以是采用了最大宽度。

2、在设置最大最小宽度的情况下,有以下几种情况,

(1)max-width>定宽 显示定宽

        max-width<定宽 显示max-width     

        显示值是小于或者等于max-width,宽度不能超过max-width

(2)min-width>定宽 显示min-width

        min-width<定宽 显示定宽             

         显示值不能小于min-width

(3)同时设置max-width>定宽>min-width,选定宽,

        定宽<min-width<max-width,选min-width

也可以在看下宽高属性这里回顾下,也自己可以写个例子,测试下哟。

希望能帮助到你,祝学习愉快!


0
hhine62
h 谢谢老师您的解答,我明白了!非常感谢!
h019-01-28
共1条回复

好帮手慕糖

2019-01-27

同学你好,1、这里的p2是设置的最大高度与最大宽度,就是宽度不能超出这个值,高度不能超过这个值。这里的高度没有超过这个值,是有文字的高度撑开的,可以测试下,在添加些文字高度会增加些哦。

2、因为这个没有设置宽度,实际占用的高度又没有这么高,所以这个高度是最小高度的值,因为高度不能小于200.

希望能帮助到你,欢迎采纳。

祝学习愉快!

0
hhine62
h 老师,您好,那我可不可以这样理解?当p元素本身没有设置宽度值时, 而给p元素设置了最大宽度值时,浏览器会自动按照最大宽度值来给p元素分配宽度;而它的高度值则是按照文字大小的多少而撑开。 而如果p元素本身设置了高度和宽度; 使用类,对其中的某个p元素进行最大宽度(高度)或者最小高度声明时 ,需要进行比较,应该没问题吧?而一般也需要给p元素声明自己的宽度,对不对呢?
h019-01-27
共1条回复

0 学习 · 36712 问题

查看课程