为什么我设置了三个div,只显示两个。

为什么我设置了三个div,只显示两个。

具体代码<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<style type="text/css">

div,p{padding: 0px; margin:0px auto;}

/*div .one{width: 500px; height: 500px;background:yellow;}*/

div .two{width: 200px;height: 200px;background:green;}

div .three{width: 150px;height: 150px;background:orange;}

p{width: 100px;height: 100px;background:red;}

</style>

</head>

<body>

<div class="two">

<div class="three">

<p></p>

</div>

</div>

</body>

</html>

显示效果:http://img1.sycdn.imooc.com//climg/5e74e2af09e599eb03850168.jpg

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

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

10回答
耐得住寂寞的旺旺 2020-04-21 20:49:15

首先你就写了两个div,还有就是div .two和div .three是什么鬼???代码写错了


兔力给 2020-04-17 10:53:04

div .two 中间不加空格

weixin_慕数据1124336 2020-04-12 17:27:31

div .two和div.two的区别  中间有没有空格的原因

div .two(有空格)是指div元素内class名为two的元素

<div><div class="two">这个元素</div></div>

div.two(无空格)是指class名为two的div元素

<div class="two"></div>


向高山举目 2020-04-04 15:30:28

没看到有3个div,只有两个

慕尼黑2537189 2020-04-01 14:52:52

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
    div,p{padding: 0px; margin:0px auto;}
    /*div .one{width: 500px; height: 500px;background:yellow;}*/
    div.two{width: 200px;height: 200px;background:green;}
    div.three{width: 150px;height: 150px;background:orange;}
    p{width: 100px;height: 100px;background:red;}
</style>
</head>
<body>
    <div class="two">
        <div class="three">
            <p></p>
        </div>
</div>
</body>
</html>

学习plus 2020-03-22 22:52:05

http://img1.sycdn.imooc.com//climg/5e777a7f0927d2e801330076.jpg http://img1.sycdn.imooc.com//climg/5e777a9c090eb96a01870065.jpg

选择器写错了,中间带有空行。

div【空格】.two后代选择器不存在,所以绿色不显示。

div.two和div .two概念再去复习下

  • 类名为two的div没有显示
    2020-03-22 22:53:22
  • 类名为two的div的样式被div .three覆盖了,因为中间没空格 然后div .two也设置不了第一个div的样式 ,因为中间有空格
    2020-03-23 14:54:11
好帮手慕星星 2020-03-21 13:58:59

同学你好,p标签效果是实现的:

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

是two的效果没有实现。这样写选择器代表的是后代元素:

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

.two外面没有div嵌套,所以实现不了显示。可以修改为:

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

中间不要有空格,挨在一起的,代表同一个元素。

自己再测试理解下,祝学习愉快!

提问者 ZZZZZzn 2020-03-21 11:03:39

刚刚试了一下,再定义一个div可以实现,为什么这个p标签里面的内容实现不了,老师帮解答一下,谢谢

提问者 ZZZZZzn 2020-03-21 11:01:54

还有一个p标签也设置了高宽背景,没显示出来

好帮手慕星星 2020-03-21 10:59:01

同学你好,粘贴的html代码中只有两个div

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

是自己少写了一个吗?建议检查下哦。

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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