javascript - 文本和输入不在同一行
问题描述
我正在尝试为一个项目创建一个“关闭开关”,我可以在其中获得一组元素的问卷调查。当你运行下面的代码时,你会看到一个 div 出现在屏幕上的一组元素中。文本在复选框上方,我需要它们并排。有任何想法吗?
var bigDiv = document.createElement("div")
var fem = document.createElement("P");
var t = document.createTextNode("FooText");
var femI = document.createElement("INPUT");
bigDiv.style.display = 'block';
fem.appendChild(t);
bigDiv.appendChild(fem);
femI.setAttribute("type", "checkbox");
bigDiv.appendChild(femI);
bigDiv.setAttribute("id", "demChoosing")
document.body.appendChild(bigDiv);
PS - 关键词“fem”和“demChoosing”没有任何意义
解决方案
原因很简单:p
元素被渲染为块元素。所以他们使用整个可用宽度。您可以尝试将显示类型设置为“inline”或“inline-block”以将p
标签和input
标签放在同一行。
var bigDiv = document.createElement("div")
var fem = document.createElement("P");
var t = document.createTextNode("FooText");
var femI = document.createElement("INPUT");
bigDiv.style.display = 'block';
fem.appendChild(t);
bigDiv.appendChild(fem);
femI.setAttribute("type", "checkbox");
fem.setAttribute('style', 'display: inline-block;')
bigDiv.appendChild(femI);
bigDiv.setAttribute("id", "demChoosing")
document.body.appendChild(bigDiv);
推荐阅读
- android - 任务 ':shared:podInstall' 执行失败
- python - Opencv findContours() 返回顺序
- c# - 仅通过 Asp.Net Core WebSocket 单向发送消息
- angular - 当我单击一个按钮时,所有文本输入都在更新
- swift - 如何在 decisionPolicyFor decisionHandler 中使用 UIAlertController
- gitlab - 如何通过 Gitlab Pages repo 在 Jekyll 项目中使用远程主题?
- arrays - 将 Excel 数组公式传递给 VBA 函数的问题
- matlab - 我的简短 SPM12 脚本似乎有什么问题 - 它应该对两个神经图 (.nii) 求和?
- asp.net - 我们发现“example.xlsx”中的某些内容存在问题 - 使用 ClosedXML 库
- javascript - 赛普拉斯无法识别我从 /cypress 目录外部导入的模块