首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Javascript设置负边距

Javascript设置负边距
EN

Stack Overflow用户
提问于 2016-08-20 23:48:46
回答 1查看 1.5K关注 0票数 2

我是Javascript的新手,我正在为学习目的从头开始建立一个网站。我偶然发现了我认为是错误的地方。我试图在我的一个元素上设置负边距,但它不起作用。这是对我不起作用的一句话:

代码语言:javascript
复制
document.getElementById("wrapper").style.marginLeft="-250px";

如何使用JavaScript在我的元素上设置负边距?下面是我的html:

代码语言:javascript
复制
<div class="wrapper">
    <div class="wrapper_inside">
        <img src="images/profile.png">
        <ul>
            <li>
                <a href="#">Home</a>
            </li>
            <li>
                <a href="#about">About</a>
            </li>
            <li>
                <a href="#portfolio">Portfolio</a>
            </li>
            <li>
                <a href="#contact">Contact</a>
            </li>
        </ul>
    </div>
</div>

下面是我的CSS:

代码语言:javascript
复制
.wrapper {
    height: 100%;
    width: 250px;
    position: fixed;
    top: 0;
    left: 0;
    overflow-x: hidden;
    color: white;
    background-color: #565656;
    text-align: center;
    transition: 0.5s;
}

-好了,我的javascript中的问题在前面。我必须切换函数,而不是$element.style.marginLeft=='0px',我使用了$element.style.marginLeft=='0'

EN

回答 1

Stack Overflow用户

发布于 2016-08-20 23:56:28

  1. 在div标签中设置id而不是class。您正在使用getElementById()。它确实做到了这一点。所以你需要提供一个已经存在的id,而不是一个类。如果要按类选择元素,请执行以下操作。只需使用getElementsByClass() (将返回一个包含该类所有元素的对象。

  1. 您需要另一个包装器才能应用边距。不确定这是否是你要找的东西...

代码语言:javascript
复制
document.getElementById("wrapper").style.marginLeft = "-250px";
代码语言:javascript
复制
.wrapper {
  height: 100%;
  width: 250px;
  position: fixed;
  top: 0;
  left: 0;
  overflow-x: hidden;
  color: white;
  background-color: #565656;
  text-align: center;
  transition: 0.5s;
}

.big-wrapper {
  width: 250px;
  margin: auto;
}
代码语言:javascript
复制
<div class="big-wrapper">
  <div id="wrapper">
    <div class="wrapper_inside">
      <img src="images/profile.png">
      <ul>
        <li>
          <a href="#">Home</a>
        </li>
        <li>
          <a href="#about">About</a>
        </li>
        <li>
          <a href="#portfolio">Portfolio</a>
        </li>
        <li>
          <a href="#contact">Contact</a>
        </li>
      </ul>
    </div>
  </div>
</div>

使用JavaScript选择HTML元素有三种基本方法:

代码语言:javascript
复制
// by id
document.getElementById('myId');

// by class considering your element is the first in DOM to use this class
document.getElementsByClassName('myClass')[0];

// by selector
document.querySelectorAll('.myClass')[0];
// or 
document.querySelector('#myId');
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39056001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档