css子元素浮动后父元素高度不能自动撑开

html-css017

css子元素浮动后父元素高度不能自动撑开,第1张

1、首先新建一个html文件,命名为test.html。

2、在test.html文件内,使用p标签创建两行文字,代码如下。

3、在test.html文件内,设置第一个p标签id属性为mp,主要用于下面使用css设置该p元素隐藏。

4、在test.html文件内,编写标签<style type="text/css"></style>,下面将在标签内编写css样式。

5、在css标签内,使用css设置p标签的行高为30px,在浏览器运行test.html。

6、在css标签内,对id为mp的p元素样式进行单独定义,通过dispay属性设置为none,实现该p元素隐藏不可见。

7、最后在浏览器打开test.html文件,查看实现的效果。

可以的,给你举个例子吧.试试看

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=UTF-8" />

<title></title>

</head>

<body>

<style type="text/css">

.content{width:500pxmargin:0 autoheight:autoborder:1px solid #333background:#999}

</style>

<div class="content">我是自适应高度的内容哦.内容多了我就高度也就自动撑开了!我是自适应高度的内容哦.内容多了我就高度也就自动撑开了!我是自适应高度的内容哦.内容多了我就高度也就自动撑开了!我是自适应高度的内容哦.内容多了我就高度也就自动撑开了!我是自适应高度的内容哦.内容多了我就高度也就自动撑开了!我是自适应高度的内容哦.内容多了我就高度也就自动撑开了!我是自适应高度的内容哦.内容多了我就高度也就自动撑开了!我是自适应高度的内容哦.内容多了我就高度也就自动撑开了!</div>

</body>

</html>

写项目过程中,可能会遇到需要内容自动撑开输入框,如例图所示,以vue项目为例,具体的实现过程就如下所示

1、首先放控件即textarea,css样式写好,然后给textarea绑定一个值,同时添加输入方法

<textarea class="color-six" name="" id="textArea" placeholder="请输入数据key" v-model="deliveryLocation" @input="inputInfo($event)"></textarea>

2、我们都知道,textarea是可以自动撑开的,而且要想动态撑开输入框,即height = scrollHeight即可

所以,需要动态的检测textarea的输入内容,然后获取scrollHeight,赋值给height

watch: {

deliveryLocation(){

this.getHight ()

}

}

/**