html - 设置网页上的按钮位置
问题描述
我在搞乱一些 chrome 扩展,并且在设置按钮位置时遇到了一些问题。我看过其他解决方案,他们说要使用 .display="inline-block"; 但这似乎对我不起作用。我最初希望按钮位于中间。
var f = document.getElementById("main");
var myButton = document.createElement('button');
myButton.setAttribute('id','btn');
myButton.innerHTML="Start";
myButton.style.padding="0";
myButton.style.background="#60C22D";
myButton.style.fontSize="10px";
myButton.style.width="40px";
myButton.style.display="inline-block";
myButton.style.textAlign="center";
这可能不是设置参数的最佳方式,但正如您从图像中看到的那样,正在调用这些值。有没有办法可以调出按钮的特定位置?例如,我希望它位于“Google 搜索”按钮的正下方,这可能吗?
解决方案
我们在 css 中有一个“位置”属性,它可以有不同的值:
- 绝对
- 相对的
- 静止的
- 固定的
- 粘性和...
它们有不同的用途,您可以在以下位置阅读它们:
- https://developer.mozilla.org/en-US/docs/Web/CSS/position
- https://www.w3schools.com/cssref/pr_class_position.asp
在这种情况下,您需要绝对或固定。
注意:也关心 z-index
此外,如果你想居中一个元素,你可以这样做:
<!--for example we center a div inside its parent-->
<div id="container">
<div style="position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)"></div>
</div>
为初学者定位一个大主题
推荐阅读
- web-scraping - 无法从 url 中选择表
- azure - 如何将 Azure APIM 连接到逻辑应用以转换 API 响应的 JSON 结构?
- html - 如何摆脱AA
- python - Python:从文本中查找和删除字符串
- java - MariaDB 返回类型为 INT 而不是 BIGINT 的虚拟列
- node.js - 如何在 Express App 中将路由器与控制器分离?
- mysql - 如果表中不存在,则Mysql触发器插入行但不起作用
- php - drupal 7 的数据库模式迁移策略
- amazon-ec2 - 如果实例中的任何进程关闭,则生成一个新的 EC2 实例
- shell - 限制 Openstack 实例 ssh 访问