为什么在滚动条附近忽略了正确的填充以及如何在我的情况下解决这个问题?

时间:2017-03-27 19:11:43

标签: html css

enter image description here



.outer {
  padding: 50px;
}

.inner {
  width: 500px;
  height: 1000px;
  border: 1px solid gray;
  margin: auto;
}

<div class="outer">
  <div class="inner">
    <div class="content">qwerty</div>
  </div>
</div>
&#13;
&#13;
&#13;

就我而言,内联块显示并不方便,因为我想把我的内部div放在中心。

4 个答案:

答案 0 :(得分:0)

尝试在样式表的顶部添加:

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

你也应该使用

margin: 0 auto

让你的内部div水平居中

答案 1 :(得分:0)

 Change the width 
<div class="outer">
      <div class="inner">
        <div class="content">qwerty</div>
      </div>
    </div>

.outer {
  padding: 50px;
 border:1px solid red;

}

.inner {
  width: 400px;
  height: 1000px;
  border: 1px solid gray;
  margin:0 auto
}

Fiddler https://jsfiddle.net/bpyfckn6/

答案 2 :(得分:0)

你的.inner有一个width:500px所以它不会小于那个。要解决您的问题:

.inner {
width: 100%;
max-width:500px;
}

小提琴:https://jsfiddle.net/4sk4bqxh/

答案 3 :(得分:0)

它分解了右边的填充因为外部div的左右填充是50 + 50 = 100px而你的内部div宽度是500px所以当窗口屏幕小于600px外部div右边填充分解和内部div宽度500px需要它的固定宽度。 在这种情况下,您可以使用media querymax-width method。您还可以将宽度设置为50%或100%无媒体查询无需设置最大宽度。

以下是使用max-width方法的解决方案

body{
  margin:0;
}
.outer {
  padding: 50px;
  border: 1px solid red;
}

.inner {
   max-width: 500px;
  height: 1000px;
  border: 1px solid gray;
  margin:0 auto;
}
<div class="outer">
 <div class="inner"> 
   <div class="content">qwerty</div>
 </div>
</div>