2016-02-25 41 views
-2

所以我不希望我的内容位于沿X轴的中间位置,我希望Y轴中间的内容位于。位于Y和X中间的内容

在我的CSS我用以下,以防止页面成为任何大

html { overflow-y: hidden; overflow-x: hidden } 

以下是我想达到的目标。举一个例子,想象一下中间的一个盒子。我相信这可以用JavaScript来完成,我只是不知道如何。

Example Image

所以上图中示出了在两个X和Y轴的中间的框。 请不要发布如何将其放置在X轴的中间位置,因为这不是我想要的。任何帮助将很棒,谢谢!

+0

http://howtocenterincss.com/ – pawel

+4

可能[div中的中心内容与CSS]的副本(http://stackoverflow.com/questions/4374650/center-content-in-div-with-css) – Paul

回答

1

设置你的格或框的CSS属性..

div { 
    /* These first 3 can change */ 
    background: red; 
    width: 100px; 
    height: 100px; 
    /* The important stuff below */ 
    bottom: 0; 
    left: 0; 
    margin: auto; 
    position: absolute; 
    top: 0; 
    right: 0; 

} 

看到它在行动中的JS Fiddle

0

您可以使用以下函数来相对于父元素沿任一轴动态居中。父容器的overflow属性设置为隐藏,并且子元素的marginTop值设置的值:中心(孩子宽度,父母宽)

center= function(Win,Wout){ 
    return (Wout-Win)/2 
} 
0

你可以用javascript做到这一点,尼克说,但CSS也是一个选项?如果要垂直居中用CSS子元素,你可以这样做,如本的jsfiddle https://jsfiddle.net/bjf10vyj/ 父位置必须是相对的,那么孩子

position: absolute;  
top: 50%; 
transform: translateY(-50%); 
相关问题