js使用div内容居中

varbutton=document.createElement("input");button.setAttribute("type","button");button... var button=document.createElement("input");
button.setAttribute("type","button");
button.setAttribute("id","button1");
使按钮在div里面是居中,要用js,不要html的
展开
 我来答
百度网友faadf46
高粉答主

2019-09-06 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:67.9万
展开全部

1、准备好一个空的html结构的文档。

2、接下来要准备的是准备一个div用来放内容了,这里为了显示特意给div设置了边框。

3、接下来就在div中添加内容,如下图所示,运行后会发现内容偏向于左上角。

4、给div设置水平居中,如下图所示,并且设置行高为div的高度,会发现它水平垂直居中了。

5、让其display属性为table-cell,知道table单元格中可以通过vertical-align垂直居中,转化后也可以用此属性。

6、运用display转化后会发现margin的auto属性不起作用了。

小星星教育知识分享
高粉答主

2019-12-05 · 用教师的智慧点燃学生的智慧火花
小星星教育知识分享
采纳数:202 获赞数:67132

向TA提问 私信TA
展开全部

text-align: center;

line-height:100px; /*行间距和div宽度相同*/

}

</style>

<body>

<div id="main">

<div id="content">

Sun

</div>

</div>

<script type="text/javascript">

window.onload = function() {

// 获取浏览器窗口

var windowScreen = document.documentElement;

// 获取main的div元素

var main_div = document.getElementById("main");

// 通过窗口宽高和div宽高计算位置

var main_left = (windowScreen.clientWidth - main_div.clientWidth)/2 + "px";

var main_top = (windowScreen.clientHeight - main_div.clientHeight)/2 + "px";

// 位置赋值

main_div.style.left = main_left;

main_div.style.top = main_top;

// 获取mcontent的div元素

var content_div = document.getElementById("content");

var content_left = (main_div.clientWidth - content_div.clientWidth)/2 + "px";

var content_top = (main_div.clientHeight - content_div.clientHeight)/2 + "px";

content_div.style.left = content_left;

content_div.style.top = content_top;

}

</script>

</body>

扩展资料

Div上下居中代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 

<html> 

<title>Div上下居中-www.51windows.Net</title> 

<head> 

<meta name="keywords" content="51windows.Net"> 

<meta http-equiv=content-type content="text/html; charset=gb2312"> 

</head> 

<body> 

<div style="position: absolute; top: 200; left: 0; width: 300; height: 200;border: 1 solid #C0C0C0;"> 

<div style="border: 1 solid red;position: absolute;top:expression((this.parentElement.offsetHeight-this.offsetHeight)/2);left:expression((this.parentElement.offsetWidth-this.offsetWidth)/2);">我站在中央了

center</div> 

</div> 

<div style="border: 1 solid #C0C0C0;">

<div style="border: 1 solid red;position: absolute;top:expression((this.parentElement.offsetHeight-this.offsetHeight)/2);left:expression((this.parentElement.offsetWidth-this.offsetWidth)/2);">我站在中央了

center</div> 

</div> 

</body> 

</html>

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
woshidaniel
推荐于2017-09-15 · TA获得超过9241个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:941万
展开全部

设置该div的样式为'text-align:center',使得内容居中。

1、定义一个div

<div style="height:105px;width:180px" id='sd'>
11111
</div>

2、js修改该div的样式

var d1 = document.getElementById('sd');//获取该div节点
d1.style.cssText += 'text-align:center';//通过cssText属性赋值文本居中样式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5e99258cf
2014-07-04 · TA获得超过1687个赞
知道大有可为答主
回答量:1299
采纳率:71%
帮助的人:680万
展开全部
在下面继续写:
button.style.margin="0 auto";
就可以了~
追问
不行呢
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fbc3722
2014-07-04
知道答主
回答量:16
采纳率:0%
帮助的人:16.6万
展开全部
document.getElementById("div的id名称").style.textAlign="center"
更多追问追答
追问
SCRIPT5007: 无法获取属性“style”的值: 对象为 null 或未定义 ,
我的div id名字是box,改为box.style.textAlign="center";才是对的

不过我只有一个想要居中,不是全部
追答
那你把要居中的那个放到一个层里面,然后在设置那个层里面的内容居中
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式