css中如何继承父元素的高度?

<div><divstyle="float:left"></div><divstyle="float:right"></div></div>最外面的div的高度使自动撑开... <div>
<div style="float:left"></div>
<div style="float:right"></div>
</div>
最外面的div的高度使自动撑开的,当右边div为500px时,父元素的高度就为500px,我想要的是左边的div也自动变为父元素的高度
展开
 我来答
黑马程序员
2017-06-12 · 改变中国IT教育,我们正在行动
黑马程序员
黑马程序员为大学毕业后,有理想、有梦想,想从事IT行业的年轻人改变自己的命运。黑马程序员成就IT黑马
向TA提问
展开全部

一、布局HTML:布局就是将整体的框架给搭建起来,让用户知道你的布局

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>继承父亲的高度</title>
</head>
<body>
<div class="father">
<div class="son"></div>
</div>
</body>
</html>

二、css中如何继承父元素的高度:(1)添加CSS样式,父级盒子的高度要明确是多少,子级盒子的高度可以直接写成100%,那这样就直接继承了父级盒子的高度。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>继承父亲的高度</title>
<style type="text/css">
.father {
width: 200px;
height: 200px;
background-color: orange;
}
.son {
width: 100px;
/*height: 20px;*/
height: 100%;
background-color: teal;
}
</style>
</head>
<body>
<div class="father">
<div class="son"></div>
</div>
</body>
</html>

在开发工具里面的代码截图:

三、未添加样式的在浏览器渲染的截图:

四、添加了样式的在浏览器里面的渲染的截图:

Miko_shu
2016-10-28 · TA获得超过489个赞
知道小有建树答主
回答量:482
采纳率:75%
帮助的人:201万
展开全部
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<style>
    .f{
        position:relative;
    }
    .fl{
        width:50%;
        height:800px;
        background:#000;
    }
    .fr{
        position:absolute;
        left:50%;
        top:0px;
        bottom:0px;
        right:0;
        height:100%;
        background:red;
    }
</style>
<body>    
    <div class="f">
        <div class="fl"></div>
        <div class="fr"></div>
    </div>
</div>
</body>
</html>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
青鸟中关村专家
2016-10-28 · 知道合伙人软件行家
青鸟中关村专家
知道合伙人软件行家
采纳数:1734 获赞数:8440
就职于北大青鸟中关村,自2004年踏入北大青鸟这个行业,已经有11年工作经验和8年的培训经验,寓教于乐

向TA提问 私信TA
展开全部
将父类的div的高度设置成500px
追问
右边的div的高度也是随内容撑开的,所以父元素的告诉也是不能定死的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我的人生01
2018-02-25 · TA获得超过126个赞
知道小有建树答主
回答量:158
采纳率:90%
帮助的人:35.9万
展开全部
方法很多种,看应用场景和设备情况,列如:绝对定位、css3伸缩盒子模型,js判断高度。我习惯用css3做,但是古老浏览器得用js
<style>
.box{ display:-webkit-box; border:#CCC solid 1px;}
.box div{ -webkit-box-flex:1;}
.left{ background:#ddd;}
.right{ background:#eee; height:100px;}
</style>
<div class="box">
<div class="left">1</div>
<div class="right">2</div>
</div>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仙大牛5274
2016-10-28 · TA获得超过785个赞
知道小有建树答主
回答量:543
采纳率:69%
帮助的人:281万
展开全部
float了还怎么撑开...

用JS来改倒是可以 设置父div.width = 右div.width = 左div.width
追问
用了float,可以清除浮动啊 。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式