最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How do I change the size of a Div based on the screen size with Jquery - Stack Overflow

programmeradmin5浏览0评论

What is wrong in my jquery? I would like to make my div bigger depending on screen size and there is plenty of good examples, but still no success.

.picLeft {
    border: 4px solid black;
    border-radius: 15px;
    width: 130px !important;-------> I need to change this
    height: 130px;-------> I need to change this
    text-align: center;
    background-color: white;
    margin: 10px !important;
    padding: 0px;
    float: left;
}

**EDIT TWO DIVS LIKE THAT**
var height = window.innerHeight;
var width = window.innerWidth;
console.log("height------->" +height);
console.log("width-------->" +width);
// <div class="ui-block-a picLeft" id="leftDiv">
//$("#leftDiv").css("width","300 !important"); NOT working
$(".picLeft").css("width","300 !important"); //NOT Working

<div class="ui-grid-a"   style="background-color:black">
    <div class="ui-block-a picLeft" id="leftDiv">
    <img src="images/nk100x100.jpg" data-theme="c"
                id="pictureId" />
</div>
    <div class="ui-block-b picRight">
        <img src="images/th100x100.jpg" data-theme="c" id="pictureId2"  />
    </div>
</div>

Thank you! Sami

What is wrong in my jquery? I would like to make my div bigger depending on screen size and there is plenty of good examples, but still no success.

.picLeft {
    border: 4px solid black;
    border-radius: 15px;
    width: 130px !important;-------> I need to change this
    height: 130px;-------> I need to change this
    text-align: center;
    background-color: white;
    margin: 10px !important;
    padding: 0px;
    float: left;
}

**EDIT TWO DIVS LIKE THAT**
var height = window.innerHeight;
var width = window.innerWidth;
console.log("height------->" +height);
console.log("width-------->" +width);
// <div class="ui-block-a picLeft" id="leftDiv">
//$("#leftDiv").css("width","300 !important"); NOT working
$(".picLeft").css("width","300 !important"); //NOT Working

<div class="ui-grid-a"   style="background-color:black">
    <div class="ui-block-a picLeft" id="leftDiv">
    <img src="images/nk100x100.jpg" data-theme="c"
                id="pictureId" />
</div>
    <div class="ui-block-b picRight">
        <img src="images/th100x100.jpg" data-theme="c" id="pictureId2"  />
    </div>
</div>

Thank you! Sami

Share Improve this question edited Apr 9, 2013 at 9:51 Rob 4,94712 gold badges52 silver badges56 bronze badges asked Jul 23, 2012 at 12:10 SamiSami 2,34114 gold badges47 silver badges81 bronze badges 0
Add a ment  | 

5 Answers 5

Reset to default 2
$(".picLeft").css("width","300px !important"); //Added "px"

How about this:

$(window).resize(function()
{
    $('#display').css('width', ($(this).width() - 100) + 'px');
});​

http://jsfiddle/qJCc9/

you have missed px:

$(".picLeft").css("width","300px !important"); 

I suggest to use percentage values or CSS3 Media Queries for doing this.

You can use an expression in your css file something like the example below too:

width: expression((document.body.clientWidth - 300)  + "px") !important;

Thought it might be useful. You can also do conditional ones like this too:

width: expression( document.body.clientWidth > 1000 ? "1000px" : "99%" ); 

I know this isn't what you asked but others have already given good examples; this is just an alternative.

Try this...

 var width = jQuery(window).width();       
 jQuery('div.picLeft').css('width':width); 
 jQuery(window).resize(function() {
        var width = jQuery(window).width();  
        jQuery('div.picLeft').css('width':width);
    });
发布评论

评论列表(0)

  1. 暂无评论