css - 为什么没有内部 div margin-right 和外部 div padding-right?

标签 css center margin padding

一个大的内部 div 在一个小的外部 div 中,并且外部 div 溢出自动。 但是为什么没有内部 div margin-right 和外部 div padding-right?

html

<div class="outer">
    <div class="inner"></div>
</div>    

CSS

.outer {
    width: 100px;
    height: 100px;
    padding: 50px;
    overflow: auto;
    background: #ccc;
}
.inner {
    width: 150px;
    height: 150px;
    margin: 50px;
    background: red;
}

fiddle


好吧,问个好问题不容易。
(1)外层div的宽度和高度是可变的,最大为屏幕。
(2)内部div的宽度和高度是固定的,但总是大于外部div
(3)我只是想让内div看起来像中心和一些像素来显示内div box-shadow,但是没有内div margin-right和外div padding-right,所以我们看不到内div right box-shadow


我刚刚明白了。

.inner {
    display: inline-block; /*this does work*/
    width: 150px;
    height: 150px;
    margin: 50px;
    background: red;
}

只需设置内部 div display = inline-block。
但谁能告诉我为什么?

最佳答案

你看不到右边距,因为外面的 div 比里面的小

检查 http://jsfiddle.net/tNKhk/1/

我把外面的div放大了

.outer {
    width: 250px;
    height: 250px;
}

关于css - 为什么没有内部 div margin-right 和外部 div padding-right?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24778175/

相关文章:

javascript - CSS/JS 饼图不会超过 180 度

javascript - 是否可以使用页面滚动条滚动内部 div?

html - 元素 "align"已过时或非标准 : what should I use instead?

css - 按钮中心 CSS

html - 将 child 放在父元素的中心

php - CSS & Regex,padding 或 margin 属性的切换值

Javascript 适用于 Chrome & Opera & Edge,但不适用于 FireFox 或 IE 11

html - 图片 anchor 不起作用,添加显示 block 也不起作用

css - 如何禁用边距折叠?

c# - 如何以编程方式更改列表框边距?