绝对定位不适用于Javascript DIV

时间:2012-09-11 12:53:09

标签: javascript jquery css

我使用了一些从网页底部滑动DIV的Javascript,我试图将其定位为绝对底部中心。

底部的DIV似乎是左下角,无论浏览器窗口大小是什么,我都试着让它居中。

我会查看此网址以查看相关网页:http://s361608839.websitehome.co.uk/oneonly/index.html

HTML:

<div class="slide-out-div">
  <a class="handle" href="http://link-for-non-js-users">Content</a>
  <a href="mailto:name@domain.com">name@domain.com</a><br /><br />
  <p>Address</p>
  <p>Telephone</p>
</div>

CSS:

.slide-out-div {
  padding: 20px;
  width: 276px;
  background: url(images/kontakt-bg.png);
  color: #fff;
}

JS:

$(function(){
  $('.slide-out-div').tabSlideOut({
    tabHandle: '.handle',                        //class of the element that will be your tab
    pathToTabImage: 'images/kontakt-tab.png',    //path to the image for the tab (optionaly can be set using css)
    imageHeight: '26px',                         //height of tab image
    imageWidth: '316px',                         //width of tab image    
    tabLocation: 'bottom',                       //side of screen where tab lives, top, right, bottom, or left
    speed: 300,                                  //speed of animation
    action: 'click',                             //options: 'click' or 'hover', action to trigger animation

    fixedPosition: false                         //options: true makes it stick(fixed position) on scroll
  });
});

谢谢!

3 个答案:

答案 0 :(得分:0)

添加

left: 50%;
margin-left: -138px; /* half its width which you have set to be 276px */

.slide-out-div(在通过开发者工具进行实时编辑时适合我。)

答案 1 :(得分:0)

您必须向.slide-out-div

添加左侧位置
<div class="slide-out-div"
    style="line-height: 1; position: fixed; bottom: -124px; width: 300px; left: 50%; margin-left: -150px; ">

负边距是宽度的一半。

答案 2 :(得分:0)

将此添加到.slide-out-div类

margin-left: -138px; /* half of the width of the div */
left: 50%;