css图片中间添加空白区域怎么弄

html-css016

css图片中间添加空白区域怎么弄,第1张

css图片中间添加空白区域按照以下步骤弄。

1、将图片转化为块级对象。

2、设置图片的垂直对齐方式。

3、设置父对象的文字大小为0px。

4、改变父对象的属性。

5、设置图片的浮动属性。

6、取消图片标签和其父对象的最后一个结束标签之间的空格。

我们写了这么多的CSS,也多少了解了margin的一些特性,比如:

不过这里我们要说的当前元素的margin与其父级元素之间产生的效果。

我们以这个DOM结构来举例,.container为最外层的父级元素:

我们先看下上边距的情况,在 .user, .a1, .b1中,无论哪个元素,只要其父级元素没有设置padding-top或者没有其他元素(元素节点或者文本)的输出,那么当前元素的顶部会与其父级元素的顶部对齐,margin-top的边距就会上升到其父级;然后一直向上寻找,直到body元素。

比如上面的结构中,我们给.b1一个margin-top值,最终会上边距会给到了.container

如果我们只想给当前元素一个人margin-top值,并不想影响其父级元素怎么办呢?

1.给其直接父元素一个不为零的padding-top值;

2.给当前元素的前面添加一个高度不为零的兄弟元素,这个兄弟元素可以用 占位隐藏,但不能用 隐藏,因为 会使这个元素的高度变为0;

3.给父元素一个透明的边线: border:1px solid transparent

4.将父元素设置为绝对定位 position:absolute

5.父元素添加 overflow:hidden

6.最后就是考虑是否将margin-top切换成padding-top。

再一个就是下边距的问题,下边距会与上边距产生一模一样的问题,也可以按照这3种方式来解决。不过这里的下边距还有另外一个问题。

我们使用这条语句,将.container的最小高度设置为页面的高度:

我们再给.user或.a1或.b1一个 值,我们会发现,在.user的高度+下边距还远远没有超过.container的高度时,页面就已经产生滚动条了,说明margin-bottom已经作用到.container了。之前没注意到这个现象,是我们的产品在用之前的页面修改后作为新页面的时候,发现产生了滚动条,调试后才发现,原来是里面的一个元素有margin-bottom把整个页面撑开了,造成页面产生了滚动条,底部有一部分的白底。

这个怎么解决呢,解决方法依然同上!

是否采用框架?框架是否有冲突。

全局样式body:margin:0; padding:0

在页面做审查元素测试

最后一个怀疑,你布局有问题,子盒子的宽高值是否超出了父盒子,超过1像素也会出现这种问题