创建三个圆角矩形框,左侧包含图标,右侧包含文本



我正在尝试找出创建三个 284x87 圆角矩形框的最佳方法,这些矩形框左侧包含一个图标,右侧包含文本。是否值得尝试纯粹使用CSS来实现这一点,还是没有办法摆脱使用图像?以下是我到目前为止使用整个图像的背景图像的内容:

<style type="text/css">
.blurect {
    background-image: url(blurect1.gif);
    width: 284px;
    height: 87px;
    color: #FFF;
    }
</style>
<div class="blurect">Test</div>

你当然可以使用CSS。如cale_b所述,设置具有适当位置的背景图像,然后调整左填充,以使文本不会与图标重叠。以下是相应的 CSS:

​.rect {
  background: url(path/to/image.png) 4px center no-repeat;
  padding: 4px 4px 4px 24px;
  width: 200px;
  height: 20px;
  line-height: 20px;
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
}​

background规则中的4px center将图像设置为距左边缘 4 像素并垂直居中。左边距设置为 24px 以将文本移离背景图标

下面是一个演示:http://jsfiddle.net/6p8Rz/

尺寸显然是可调节的,以满足您的需求

最新更新