精华内容
下载资源
问答
  • 无标题页 function ShowMessage() { var strcontent = '等你,我已等了很久!母亲常对我说:“儿呀!你也老大不小了,还不成家呢!要不到时我连孙子都抱不动了!”母亲希望我赶紧成家有个... var div1 = document.
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>无标题页</title>
        <script type="text/javascript">
            function ShowMessage() {
                var strcontent = '等你,我已等了很久!母亲常对我说:“儿呀!你也老大不小了,还不成家呢!要不到时我连孙子都抱不动了!”母亲希望我赶紧成家有个老婆,有个孩子,有个幸福美满的家庭。可她哪里知道,我在等你呢!';
                var div1 = document.getElementById("div1");
                div1.innerText = strcontent;
                div1.style.display = "block";
                if (div1.clientWidth > 400) {//内容宽度超过400时,设置其宽度为400,根据内容多少自适应,最多不超过400
                    div1.style.width = "400px";
                }
                //alert(div1.clientWidth);
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <input type="button" value="点击添加内容" οnclick="ShowMessage()" />
            <div id="div1" style="width:auto;height:auto; position:absolute; top:0px; left:0px; display:none"></div>//这里设置宽度自适应,高度自适应
        </div>
        </form>
    </body>
    </html>
    
    function HiddenDiv()
        {
           document.getElementById("OuterDiv").style.display='none';//最好在隐藏的时候 将宽度设置为auto(自适应)
           document.getElementById("OuterDiv").style.width='auto';
        }
    展开全文
  • 背景:vue项目中用到echarts图表,页面上有侧边栏,侧边栏收缩图表不能自适应,想通过监听内容部分的宽度让图表resize,试过window带的resize,只能监听浏览器窗口大小变化,为了监听某元素区域的变化而使echarts的...

    背景:vue项目中用到echarts图表,页面上有侧边栏,侧边栏收缩图表不能自适应,想通过监听内容部分的宽度让图表resize,试过window带的resize,只能监听浏览器窗口大小变化,为了监听某元素区域的变化而使echarts的尺寸重置。

    本次解决采用 element-resize-detector 可以完美的解决

    思路:因为收缩侧边栏的时候右侧的区域会自动适应,但是echarts不会随之改变

    element提供的 element-resize-detector  可以轻松解决问题的存在

    第一步:在项目中安装 element-resize-detector 

    npm install element-resize-detector

    第二步:在项目中使用

       html

    <div id="test">
        <div id="eChart">
    </div>

    (1)script引入

    <script src="node_modules/element-resize-detector/dist/element-resize-detector.min.js"></script>
    
    
    // With default options (will use the object-based approach).
    var erd = elementResizeDetectorMaker();
    
    // With the ultra fast scroll-based approach.
    // This is the recommended strategy.
    var erdUltraFast = elementResizeDetectorMaker({
      strategy: "scroll" //<- For ultra performance.
    });
    
    
    
    //监听元素size变化,触发响应事件
    erd.listenTo(document.getElementById("test"), function(element) {
      var width = element.offsetWidth;
      var height = element.offsetHeight;
      console.log("Size: " + width + "x" + height);
    });

    (2)require 引入使用,在cli项目中使用,需要用到的页面 ***.vue 引入

    var elementResizeDetectorMaker = require("element-resize-detector")

           在mounted中启用

     var erd = elementResizeDetectorMaker()
        erd.listenTo(document.getElementById("test"), function (element) {
          var width = element.offsetWidth
          var height = element.offsetHeight
          that.$nextTick(function () {
            console.log("Size: " + width + "x" + height)
            //使echarts尺寸重置
            that.$echarts.init(document.getElementById("eChart")).resize()
           
          })
        })

    因为gif图为录屏所以导航栏比较卡顿,勉强看一下哦 

     

    附大GIF图压缩工具地址:https://ezgif.com/resize/ezgif-1-d76f5cf7b36f.gif 

    基本解决问题,有更好的方案,欢迎留言指导,谢谢

     

    更新  自定义指令方法

    directives: {  // 使用局部注册指令的方式
      resize: { // 指令的名称
        bind(el, binding) { // el为绑定的元素,binding为绑定给指令的对象
          let width = '', height = '';
          function isReize() {
            const style = document.defaultView.getComputedStyle(el);
            if (width !== style.width || height !== style.height) {
              binding.value();  // 关键
            }
            width = style.width;
            height = style.height;
          }
          el.__vueSetInterval__ = setInterval(isReize, 300);
        },
        unbind(el) {
          clearInterval(el.__vueSetInterval__);
        }
      }
    }
    //然后在html中
    <div v-resize="resize"></div> // 绑定的resize是一个函数
    //在methods中
    resize() {  // 当宽高变化时就会执行
      //执行某些操作
    }

     

    展开全文
  • 获取某个div或td的宽度

    千次阅读 2013-06-12 22:19:00
    你的div命名id=“abc”,js中用下面的语句就能获取到js的宽度并赋值aa=document.all.abc.offsetWidth;然后通过alert(a);就能弹出这个值来了

    给你的div命名id=“abc”,js中用下面的语句就能获取到js的宽度并赋值给a
    a=document.all.abc.offsetWidth;
    然后通过
    alert(a);
    就能弹出这个值来了

    展开全文
  • 获取高度和宽度 var content = $(‘div’). width();//只是获取content宽度 var contentWithPadding = $(‘div’). innerWidth();//获取content+padding的宽度 var withoutMargin = $(‘div’). outerWidth();//...

    获取高度和宽度

    var content = $(‘div’). width();//只是获取content宽度

    var contentWithPadding = $(‘div’). innerWidth();//获取content+padding的宽度

    var withoutMargin = $(‘div’). outerWidth();//获取content+padding+border的宽度

    var full = $(‘div’). outerWidth(true);//获取content+padding+border+margin的宽度

    ------------------------------------------------------------------------------------------

    1. $("#div_id").height(); // 获得的是该div本身的高度, (不包含padding,margin,border)
    2. $("#div_id").outerHeight(); // 包含该div本身的高度, padding上下的高度, 以及border上下的高度(不包含margin的高度)
    3. $("#div_id").outerHeight(true); // 包含该div本身的高度, 以及padding,border,margin上下的总高度

     

     

    设置高度和宽度

    $("div").height(300);//直接设置元素的高

    $("div").css("height""300px");//通过设置CSS属性来设置元素的高

     

    展开全文
  • 我们做网站时可以添加边框box-sizing属性:让边框不占宽度,在DIV宽度内画边框。box-sizing属性允许以特定的方式定义匹配某个区域的特定元素。例如,假如您需要并排放置两个带边框的框,可通过将 box-sizing 设置为 ...
  • div宽度自适应

    2015-04-23 11:36:45
    实现效果:3个水平div 两旁div宽度固定 中间自适应 做法:1.将3个div仍在一个div(父元素)里面,父元素width:100% 且父元素的padding-left 和padding-right: 值等于3个子div中需要固定宽度的div 的宽度  2.
  • <div id="div">test div</div> var div = document.getElementById('div' ); div .setAttribute("class", "abc" ); </HTML> 第二种: el.setAttribute('className', 'abc');   <! DOCTYPE ...
  • 通过js代码来改变div宽度

    千次阅读 2019-07-18 10:50:17
    当做网页图片的切换时,有的做法是将两个div并排在一起,但是只能显示一个div宽度,当要切换图片时将一个div宽度从一个宽度值改为0,就实现了简单的图片替换了。 首先,我们将要更改宽度div摆上来 <...
  • Vue 获取div宽度

    万次阅读 2019-05-21 14:34:11
    在template 某个元素中添加ref 属性。 之前使用ref 的style.width 就可以获取得到。 但今天在使用的时候突然不能获得了。 尝试了下面的方式即可: 在js 中获取这个 ref 的 “clientWidth” 属性 const eWidth ...
  • div高度100%,div宽度100%

    2019-10-03 12:17:20
    正像你所知道的那样,设置DIV大小的有两个属性width和height,以前在学习DIV每次DIV设置100%宽度或高度时都很迷惑,...其实,要弄懂div宽度|width100%、div高度|height100%到底是怎么实现的,只需弄懂一个简单的...
  • 我们做网站时可以添加边框box-sizing属性:让边框不占宽度,在DIV宽度内画边框。box-sizing属性允许以特定的方式定义匹配某个区域的特定元素。例如,假如您需要并排放置两个带边框的框,可通过将 box-sizing 设置为 ...
  • 用style设置div的高度和宽度

    千次阅读 2011-01-06 11:01:00
    一、如果要使超出的内容被剪掉,那么:  ..."> content<div> 二、如果不想被剪掉,那么:  <div style="width:100px;height:100px;overflow-x:scroll;overflow-y:scroll;">content<div>
  • js控制div宽度的自动生成

    千次阅读 2016-10-11 15:13:41
    在做项目的时候遇到了一个需求,要求一个div宽度随着浏览器可是区域大小来自动改变,差了很多文档,因为是新手所以一直没有解决,现在完成了这个功能,特地来写下心得。 可使用js的方法:function EchartChange(){...
  • 滚动条主要有由两部分组成,内滚动条和滚动轨道 设置滚动条的CSS样式需要以下三个属性: target::-webkit-scrollbar {} //定义了滚动条整体的样式...给div设置一个宽度和高度均为4px,内滚动条半径也为4px且颜色为红色
  • js怎样获取div元素的宽度

    千次阅读 2019-10-13 15:03:58
    有些时候需要获取到div宽度 在线编程地址https://www.w3school.com.cn/tiy/t.asp?f=html_basic <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name=...
  • 监听某个DIV的宽高变化

    千次阅读 2020-10-16 09:55:13
    监听某个DIV的尺寸变化 背景: vue项目中用到echarts图表,页面上有侧边栏,侧边栏收缩图表不能自适应,想通过监听内容部分的宽度让图表resize,但是用window带的resize,只能监听浏览器窗口大小变化,像侧边导航...
  • 获取div的真实宽度

    万次阅读 2018-06-21 17:25:11
    [javascript] view plain copyvar div = document.getElementById('divx'); var width = div.style.width || div.clientWidth || div.... 获取div的真实宽度2015年03月25日 10:33:35阅读数:2...
  • 本文固定链接:... css定义div宽度高度要减去多少? 比如:     如果我要使main 的宽度是800px 高度是600px dv1,dv2的宽度,高度加起来总共是多少?我要减掉多少个px? ------
  • 获取页面、屏幕、div宽度

    千次阅读 2016-07-22 10:36:32
    使用原生方法 1 document.getElementById("d1").style.width; 这种只能获取到行内内联样式...div id="d1" class="d1" style="width:100px" onClick="dd()">qooodiv> 那么doc
  • 如下所示,子元素div2 本身具有高度和宽度,但由于其具有float:left属性后,其父元素div1不具有高度。 <html> <head> </head> <body> <div id="div1"> <d...
  • 原生JS获取div元素的宽度

    千次阅读 2020-04-06 10:44:13
    最近在做一个进度条组件,需要获取div元素的宽度。例如: <div id="myDiv" style="width: 200px; height: 200px; background-color: gray"> </div> 获取myDiv元素的宽度: var divWidth = ...
  • 如果想让div横向充满页面,则可以设置宽度为100%,如,但是这样以来如果设置这个div的边框为1个像素,就会出现一个横向的滚动条,解决办法就是不设置100%,因为div默认就是100%宽度的,而且这个宽度是包括边框的。
  • 设置DIV大小的有两个属性width和height,以前在学习DIV每次DIV设置100%宽度或高度时都很...其实,要弄懂div宽度|width100%、div高度|height100%到底是怎么实现的,只需弄懂一个简单的问题就可以了,即100%的基数...
  • 获取div宽度和高度

    2014-08-22 15:22:28
    宽度为例有三个参数offsetwidth、scrollWidth
  • 手机端-某个div撑满整个body

    千次阅读 2015-04-29 14:19:25
    --整个项目的body背景色统一为gray,但是在某个页面要调整为white,这种情况,在整个DOM的div外围,body之下,加一个div作为全局wrapper 这个div设定height和width是100%是不起作用的,加上绝对定位即可 ...
  • js判断鼠标位置是不是在某个div

    千次阅读 2014-08-06 10:47:09
    div的onmouseout事件让div消失时,会出现这样的情况,就是当鼠标移至div中的其它内容时,此时也判定为离开div,会触发onmouseout事件,这样div中的内容就不能操作了。解决的办法是当触发onmouseout事件时,先判断...
  • js判断鼠标位置是否在某个div

    千次阅读 2015-10-08 16:55:46
    找到该div左上角和右下角坐标,判断鼠标的坐标是否在这一区域就可以了。 var eventPositiont=function(event){  var div = document.getElementById("id");  var x=event.clientX;  var y=event.clientY;...
  • width 属性设置元素的宽度,height 属性设置元素的高度。这两个属性定义元素内容区的宽度和高度,在内容区外面可以增加内边距、边框和外边距;行内非替换元素会忽略这两个属性。示例:使用div标签创建一个模块,下面...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 43,450
精华内容 17,380
关键字:

给某个div设置宽度