Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将单个固定分区块(而非其内容)居中_Javascript_Html_Css - Fatal编程技术网

Javascript 将单个固定分区块(而非其内容)居中

Javascript 将单个固定分区块(而非其内容)居中,javascript,html,css,Javascript,Html,Css,-我使用Div创建了一个导航栏 -我已经指定了它的宽度/高度 -我已经调整了填充值,使它看起来很漂亮 -我已经将“top”设置为0,以消除在滚动页面时的任何泄漏 -我已经设置了一个固定的位置,这样当用户在页面上向下滚动时,它总是停留在页面的顶部 我究竟如何才能将DIV块居中(同时不调整内部元素)?我尝试了“居中”标签,但没有效果 这是我的密码: <html> <body> <div align=right style="width:465px;pad

-我使用Div创建了一个导航栏
-我已经指定了它的宽度/高度
-我已经调整了填充值,使它看起来很漂亮
-我已经将“top”设置为0,以消除在滚动页面时的任何泄漏
-我已经设置了一个固定的位置,这样当用户在页面上向下滚动时,它总是停留在页面的顶部

我究竟如何才能将DIV块居中(同时不调整内部元素)?我尝试了“居中”标签,但没有效果

这是我的密码:

<html>
<body>

<div align=right style="width:465px;padding-top:10;padding-right:20;top: 0;height:40px;position: fixed;background-color:#ff0000">
logo image here
</div>

</body>
</html>

标志图片在这里

由于您有固定的宽度,只需使用:

left:50%;
margin-left:-242.5px;

这里的边距等于485像素总宽度的一半,包括20px的水平填充。

因为您有固定的宽度,只需使用:

left:50%;
margin-left:-242.5px;
这里的边距等于485像素总宽度的一半,包括20px的水平填充。

试试看

 margin:0 auto;
这应该使你的Div水平居中

编辑:是,不在固定位置

试试看

 margin:0 auto;
这应该使你的Div水平居中


编辑:是,不在固定位置

如果不知道元素尺寸,可以使用

position: fixed;
top: 50%; 
left: 50%; 
transform: translate(-50%, -50%);  

如果不知道图元尺寸,可以使用

position: fixed;
top: 50%; 
left: 50%; 
transform: translate(-50%, -50%);  

把它包起来,然后放在中间

HTML:
把它包起来,然后放在中间

HTML:
使用
设置为“0”和
左边距
右边距
设置为
自动
固定
绝对
定位项目居中:

HTML


实例:

使用
设置为“0”和
左边距
右边距
设置为
自动
固定
绝对
定位项目居中:

HTML

活生生的例子:

这也可以:

.blaat {
width:465px;
padding-top:10;
padding-right:20;
top: 0;
right: 0;
left: 0;
margin-right: auto;
margin-left: auto;
height:40px;
position: fixed;
background-color:#ff0000;
}
这里有..

这也会起作用:

.blaat {
width:465px;
padding-top:10;
padding-right:20;
top: 0;
right: 0;
left: 0;
margin-right: auto;
margin-left: auto;
height:40px;
position: fixed;
background-color:#ff0000;
}


这是……

我们开始了。我要发布我的版本,因为我更喜欢它,我们开始吧。我要发布我的版本,因为我更喜欢它,因为我喜欢可读性,不要使用这样的内联样式。提供内联样式来表示问题是可以的。事实上,这样问问题更好。@RUJordan:正如萨米尔所说,这样做纯粹是为了可读性。@萨米尔:这不是更好的提问方式。内联的任何东西都是可读性差的,一般来说编程也很差。阅读一个CSS句子比阅读一个漂亮的CSS列表更困难。出于对可读性的热爱,不要使用这样的内联样式。提供内联样式来表示问题是可以的。事实上,这样问问题更好。@RUJordan:正如萨米尔所说,这样做纯粹是为了可读性。@萨米尔:这不是更好的提问方式。内联的任何东西都是可读性差的,一般来说编程也很差。读一句CSS比读一个漂亮的CSS列表更难。不在固定位置。不在固定位置。在IE8上不起作用,所有基于webkit的浏览器都需要
-webkit-
前缀,IE9需要
-ms-
前缀。对于这种简单的情况(以固定宽度div为中心),有更好的解决方案。只要您不在IE8上工作,所有基于webkit的浏览器都需要
-webkit-
前缀,而IE9则需要
-ms-
前缀。对于这种简单的情况(定宽div居中),有更好的解决方案。只要你愿意。当有更好的解决方案时,添加HTML来解决布局问题几乎总是一个坏主意。通常我同意,但如果他希望更多的东西粘在顶部,并且仍然保持恒定的高度或样式,这是最简单的方法。但这里的其他答案当然也是有效的。当有更好的解决方案时,添加HTML来解决布局问题几乎总是一个坏主意。通常我同意,但如果他希望更多的东西粘在顶部,并且仍然保持恒定的高度或样式,这是最简单的方法。但是这里的其他答案当然也是有效的。谢谢。最简单的解决方案!:谢谢你。最简单的解决方案!:D