我正在尝试做一个我在photoshop教程中看到的类似于photoshop的菜单。我只想使用CSS。

在#main-box-container中,这并不是在所有方面都响应。

margin: 0 10px 0 10px;


使用float:left时,左边距有效,但不能右边。使用float向右时,保证金在右边,但不在左边。我尝试清除:保证金和边距仅在左侧起作用。如果不需要,我不想在#container上使用填充。

我的观点是在页面小于920px时保持页面流畅。我在这里想念什么?

这是我的工作



#container {
  max-width: 920px;
  height: 370px;
  background-color: #4a4a4a;
  margin: 0px auto;
}
#purchase-box-container {
  width: 250px;
  height: 50px;
  background-color: #fff;
  float: right;
  margin: 10px 10px 0px 0px;
  border-radius: 10px 10px 0 0;
}
#main-box-container {
  width: 100%;
  height: 200px;
  background-color: #fff;
  clear: both;
  /* counld not figure */
  margin: 0 100px 0 10px;
  border-radius: 10px 0px 10px 0;
}
#search-box-container {
  width: 275px;
  height: 50px;
  background-color: #fff;
  float: left;
  margin: 0 0 0 10px;
  border-radius: 0px 0px 10px 10px;
}

<div id=container>
  <div id="purchase-box-container">
    <div id="purchase-box"></div>
  </div>
  <div id="main-box-container">
    <div id="main-box"></div>
  </div>
  <div id="search-box-container">
    <div id="search-box"></div>
  </div>
</div>

最佳答案

您删除边距并向容器中添加填充。边距不会计算为宽度,因此,如果将宽度设置为100%,它将是容器宽度的100%加上边距。

Demo



#container {
  padding: 0px 10px 0px 10px;
  max-width: 920px;
  height: 370px;
  background-color: #4a4a4a;
  margin: 0px auto;
}
#purchase-box-container {
  width: 250px;
  height: 50px;
  background-color: #fff;
  float: right;
  border-radius: 10px 10px 0 0;
}
#main-box-container {
  width: 100%;
  height: 200px;
  background-color: rgb(50, 150, 250);
  clear: both;
  /* counld not figure */
  border-radius: 10px 0px 10px 0;
}
#search-box-container {
  width: 275px;
  height: 50px;
  background-color: #fff;
  float: left;
  border-radius: 0px 0px 10px 10px;
}

<div id="container">
  <div id="purchase-box-container">
    <div id="purchase-box"></div>
  </div>
  <div id="main-box-container">
    <div id="main-box"></div>
  </div>
  <div id="search-box-container">
    <div id="search-box"></div>
  </div>
</div>

关于css - margin 似乎并没有在所有方面奏效。为什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30008480/

10-10 01:37