【发布时间】:2015-12-15 06:20:00
【问题描述】:
当使用以下 CSS 样式时,图像完全覆盖 div,同时保持其比例:
div {
background: url(images/plants/flower.jpg);
background-size: cover;
background-repeat: no-repeat;
}
问题是我需要使用 PHP 生成图像 URL,因此我无法在 CSS 属性中指定它。
我不喜欢使用 jQuery、JavaScript 或内联 CSS。我之后的代码如下所示:
PHP
$img_url = get_img_url();
echo '<div><img src="' . $img_url . '"></div>';
CSS
div {
width: 600px;
height: 200px;
}
img {
size: cover;
}
【问题讨论】:
-
为什么不只是
<div style="background-image: $img_url ;">? -
div img{width:100%; } @corre
-
你的图片有什么动态?您的 CSS 规则会影响所有 DIV。
-
html 的当前结构是
<div><img src="<?php echo $img_url; ?>"></div>,我想保留它。通过这种方式,PHP 文件保持其定义元素的目的,并由 CSS 文件设置它们的样式。没有重叠。 @乔尔阿尔梅达 -
为什么有人反对我的问题?
标签: html css image background-image background-size