CSS背景图像无法在中心正确显示

时间:2014-09-16 09:25:21

标签: html css css3

我制作了1px X 1px图像,在div中显示,其高度将使用jQuery设置。 div和图像用作div左右之间的分隔线。但是,无论如何,图像永远不会出现。我可以确认图像加载(使用F12开发人员工具)。

最终结果是在div的中心(水平)处具有1px宽×Xpx高图像。高度将由jQuery设置。

我做错了什么?

<!DOCTYPE HTML>
<html>
<head>
  <title>Background Image Test</title>
</head>
<style type="text/css">
.m {
    border:1px solid black;
    padding:10px;
    background-image: url("/resources/images/hr-px-x.jpg") no-repeat center;
    background-position:center;
    height:200px;
    width:1px;
}
</style>

<body>

<div>
    <div class="m"></div>
</div>

</body>
</html>

Fiddle

3 个答案:

答案 0 :(得分:3)

1)使用background属性代替background-image

2)您需要沿y轴重复图像,因此在背景上使用repeat-y

.m {
    border:1px solid black;
    padding:10px;
    background: url(http://placehold.it/1x1) center center repeat-y;
    height:200px;
    width:1px;
}

<强> FIDDLE

答案 1 :(得分:0)

你应该试试这个,

Demo

.m {
    border:1px solid black;
    padding:10px;
    background: url("/resources/images/hr-px-x.jpg") no-repeat center;
    height:200px;
    width:1px;
}    

答案 2 :(得分:0)

您将元素.m的宽度设置为宽1px,使其宽度为20px,填充为0px

.m {
    border:1px solid black;
    padding:0px;
    background-image: url("/resources/images/hr-px-x.jpg") no-repeat center;
    background-position:center;
    height:200px;
    width:20px;
}