最大宽度CSS属性无法在DIV

时间:2017-04-05 22:33:38

标签: c# css asp.net-mvc

我想限制用户选择的图像的显示尺寸,但我的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>

2 个答案:

答案 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>

&#13;
&#13;
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;
&#13;
&#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的高度/宽度内,并水平和垂直居中。