gpt4 book ai didi

javascript - 在网页左右两侧显示文字

转载 作者:行者123 更新时间:2023-11-28 10:23:41 25 4
gpt4 key购买 nike

我试图将网页分成两列并显示文本。我的 html 是:

<!DOCTYPE html>
<html>
<head>
<title>My first styled page</title>
<link rel="stylesheet" href="mystyle.css">

<script>

function showAlert() {
var myString = "I should be printed on left side";
alert("onclick Event detected! " + this.innerHTML);
document.getElementById("two").innerHTML = myString;
}


window.onload = function mydisplayArray() {
var array = ['abc','xyz','mno'];

for (i=0;i<array.length;i++) {
var span = document.createElement('span');
span.innerHTML = array[i];
span.onclick = showAlert;
var div = document.createElement('div');
//var div = document.getElementById('one'); // This interchanges the columns and displayes array elements in single line without any space, so this doesn't works
div.appendChild(span);
document.body.appendChild(div);
}
}

</script>
</head>

<body>
<div id="container">
<div id="header">
<h1>Main Title of Web Page</h1>
Here I am trying to split the webpage into two columns and display text.
</div>
<div id="one">
</div>
<div id="two">
<b>This is test one<br>
<b>This is test two<br>
</b>
</div>

</div>
</body>

</html>

我的 CSS 文件是:

  #container {
width:100%;
height:200px;
}

#header {
margin-bottom:0;
background-color:red;
}

#one {
width:40%;
height:200px;
float:left;
background-color:yellow;
}

#two {
width:60%;
height:200px;
float:left;
background-color:cyan;
}

现在,我的问题是我无法在页面右侧显示数组元素,这意味着我想在 div id one 中显示它>。如果我尝试这样做(请参阅我的 html 文件 var div),则列会互换并且数组元素显示在单行中,它们之间没有任何空格。所以,显然这不是正确的方法。如何显示 div id one 中的数组元素?

目前,我的数组元素显示在 div id one 下方,意味着在 yellow 颜色下方。我希望它以 yellow 颜色显示。

最佳答案

OK,很简单的错误,见DEMO HERE

  1. 编辑你的js//document.body.appendChild(div);你应该对此发表评论
  2. 将此添加到 css#one > span {display:block;}

您将 div 附加到整个主体,这就是它脱离容器 div 的原因。

关于javascript - 在网页左右两侧显示文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23854163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com