我想限制用户选择的图像的显示尺寸,但我的CSS没有运气,我做错了吗?
用户可以选择一个图像,然后显示图像,但它显示的是图像的完整尺寸,因此在某些情况下它会远远超出网页的可视区域。
<div id="wrapper">
<input id="fileUpload" type="file" />
<br />
<div id="image-holder" style="width:100%;max-width:50px;height:auto;border:4px solid"></div>
</div>
@Styles.Render("~/Content/css/")
@Scripts.Render("~/bundles/jquery")
<script type='text/javascript'>
$(document).ready(function () {
$("#fileUpload").on('change', function () {
if (typeof (FileReader) != "undefined") {
var image_holder = $("#image-holder");
image_holder.empty();
var reader = new FileReader();
reader.onload = function (e) {
$("<img />", {
"src": e.target.result,
"class": "thumb-image"
}).appendTo(image_holder);
}
image_holder.show();
reader.readAsDataURL($(this)[0].files[0]);
} else {
alert("This browser does not support FileReader.");
}
});
});
</script>
答案 0 :(得分:1)
如果您希望将max-width: 100%
约束为父级的宽度,请将img
添加到<div style="max-width: 50px">
<img style="max-width: 100%" src="http://kenwheeler.github.io/slick/img/fonz1.png">
</div>
。
static void VisualViews( XDocument xdoc)
{
var baseFolder = Prep(FolderRDS, "VisualViews");
var viewNames = xdoc.Element("VisualModelDS").Elements("viewname");
foreach (var viewName in viewNames)
{
var name = viewName.Element("viewname").Value;
viewName.Save(string.Format(@"{0}{1}.xml", baseFolder, name));
}
}
&#13;
答案 1 :(得分:1)
而不是img标记,将其设置为背景大小的div的背景图像:contains
<div class="imgDiv" style="background-image:url('some-img.png');"/>
.imgDiv {
background-size:cover;
background-position:center center;
background-repeat:no-repeat
}
此样式将使背景大小包含在div的高度/宽度内,并水平和垂直居中。