我有asp.net mvc4项目,其中有用于标记的引导程序和用于客户端工作的jquery。

<div class="row">
<div class="col-md-4 container" id="cont">
    <div class="row overlay_container" id="overlayCont">
        <div class="col-md-12 background" id="bg"></div>
        <div class="col-md-12 text" id="txt">
            <h1>This is a test!</h1>
            This is also a test!
        </div>
    </div>
    <div class="row">
        <div class="col-md-12">
            <img src="~/Content/Images/5.jpg" id="porfolioImage" />
        </div>
    </div>
</div>




        var wdth = $("#porfolioImage").width();
        alert(wdth);
        var hgth = $("#porfolioImage").height();
        alert(hgth);
        $("#overlayCont").width(wdth).height(hgth);
        $("#bg").width(wdth).height(hgth);


当命中警报时​​,它返回wdth = 382和hgth = 382,但是在替换元素之后,我有以下行

[<div class=​"col-md-12 background" id=​"bg" style=​"width:​ 412px;​ height:​ 382px;​">​</div>​]


而且我不知道为什么它插入412而不是382。但是我需要382。有什么主意我的错误在哪里?

最佳答案

$("#bg").width(wdth).height(hgth);


bg宽度不包含填充

col-md-12的padding-left:15px和padding-right:15px。

您的img宽度为382px + 15px + 15px = 412px

09-10 14:11