将DIV宽度扩展到屏幕宽度

时间:2016-06-10 08:56:27

标签: html css

特别是在低屏幕分辨率下,屏幕可以有一个水平滚动条。我想将div长度扩展到滚动条的末尾。因此,div的宽度可能大于100%。

#content{border:2px solid red}
<body>
  <div id="content">Test</div>
  <div id="wrap">
       NoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapText
  </div>
</body>

我想将content宽度扩展为屏幕宽度。

我该怎么做?

由于

3 个答案:

答案 0 :(得分:3)

#content{border:2px solid red}
body {
display:table;
}
<body>
  <div id="content">Test</div>
  <div id="wrap">
NoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapTextNoWrapText
  </div>
</body>

答案 1 :(得分:1)

检查出答案:你想要这个吗?

https://jsfiddle.net/sesn/mh9juu1w/

我添加了计算文字宽度的功能 这里

$(function(){
$.fn.textWidth = function () {
     $body = $('body');
     $this =  $(this);
     $text = $this.text();
     if($text=='') $text = $this.val();
       var calc = '<div style="clear:both;display:block;visibility:hidden;"><span style="width;inherit;margin:0;font-family:'  + $this.css('font-family') + ';font-size:'  + $this.css('font-size') + ';font-weight:' + $this.css('font-weight') + '">' + $text + '</span></div>';
     $body.append(calc); 
     var width = $('body').find('span:last').width(); 
      $body.find('span:last').parent().remove(); 
     return width; 
    };
wrapWidth = $('#wrap').textWidth();
$('#content').width(wrapWidth);
});

答案 2 :(得分:0)

为#wrap div编写css并设置宽度100%;

例如

div#wrap {
    width: 100%;
    display: inline-block;
    word-break: break-all;
}