javascript - HTML 段落没有变成一条直线

标签 javascript html css web

我对编程有点陌生,我无法解决这个问题。这些段落就像楼梯一样出来。

    p
   p
  p
 p
p

p 是示例,但这是我迄今为止所做的所有代码。 请记住,我不是最擅长 CSS(我仍在学习中)

所有帮助将不胜感激

请告诉我如何解决此问题,并告诉我代码中的哪个位置出现此问题。

我尝试了谷歌,但找不到任何东西......

var house = {}
function House() {
	var msg = 'This house is painted'
	var bath;
	var bed;
	var cook; 

	var Paint = document.getElementById('paint').value;
	var square = document.getElementById('Square').value;
	var bath = document.getElementById('bath').value;
	var bed = document.getElementById('Bed').value
	var cook = document.getElementById('Cook').value;
	//Get paragraphs to store values
	var paint = document.getElementById('isPaint');
	var squareFeet = document.getElementById('sq_Feet')
	var bathRoom = document.getElementById('bathroom')
	var bedRoom = document.getElementById('BedRoom')
	var kitchen = document.getElementById('kitchen');

	if(Paint == 'Yes' || Paint == 'yes') {
		house['isPainted'] = true;
		paint.innerHTML = msg;

	}
	else if(Paint == 'No' || Paint == 'no') {
		house['isPainted'] = false;
		var msg = 'this house is not painted'
	 	paint.innerHTML = msg;
	} 
	else if(Paint == '') {
		house['isPainted'] = undefined;
		var msg = 'no details given';
		paint.innerHTML = msg;
	} 
	if(square != '' ) {
		var squareFeetMsg = 'the house is';
		squareFeet.innerHTML = squareFeetMsg + ' ' + document.getElementById('Square').value + ' square feet';
		house['squareFeet'] = document.getElementById('Square').value
	}else {
		var squareFeetMsg = 'No Details Given';
		squareFeet.innerHTML = squareFeetMsg;
	}
}
body {
	width: auto;
	height: auto;
}
#houseDtails{
	width: 350px;;
}
#container {
	width: auto;
	height: auto;
}
.houseDetails {
	height: 0px;
	float: right;
}
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>House App</title>
	<link rel="stylesheet" type="text/css" href="index.css">
</head>
<body>
<div id="conatainer">
	<div id="houseDtails">
			<label for="paint">Is this house painted: </label><br>
			<input type="text" id="paint" class="Detail" /><br>

			<label for="Square">How many SQ feet does this have? :</label>
			<input type="text" id="Square"><br>

			<label for="bath">How many bathrooms does your house have</label>
			<input type="text" id="bath"><br>

			<label for="Bed">How many bedrooms dos your house have</label>
			<input type="text" id="Bed"><br>

			<label for="Cook">Does your house have a kitchen</label>
			<input type="text" id="Cook"><br>

			<input type="submit" name="" id="sub" class="subm" onclick="House()">
	</div>
	<div id="addDetailsToPage">

		<p id="isPaint" class="houseDetails"></p>
		<p id="sq_Feet" class="houseDetails"></p>
		<p id="bathroom" class="houseDetails"></p>
		<p id="Bedroom" class="houseDetails"></p>
		<p id="Kitchen" class="houseDetails"></p>

	</div>
</div>
	<script src="House.js"></script>
</body>

最佳答案

以这种方式呈现段落的原因是 .houseDetails 上设置的 float 的结果。

.houseDetails {
    height: 0;
    float: right;
}

关于javascript - HTML 段落没有变成一条直线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45824300/

相关文章:

javascript - ES6 super() 在构造函数中实际上做了什么?

javascript - 在父构造函数中获取 javascript 类名或 typeof

html - 第一个网页完成 - 无法保持页脚向下

javascript - 在 jquery getjson 数据之间显示一个 div

html - 悬停 CSS 中的类

html - 如何在垂直方向上实现多个元素的网格行?

javascript - 拖动时更改 slider

javascript - Requirejs:jQuery 未定义

html - 如何在html/css中移动下拉菜单?

jquery - 如何保持页眉页脚大小并仅调整主体部分的大小?