请教一个样式的布局问题_html/css_WEB-ITnose

WBOY
Lepaskan: 2016-06-24 12:03:18
asal
780 orang telah melayarinya

    <div id="d1">        <input type="text" value="hello" />    </div>    <div id="d2" style="height:200px;background-color:blue;"></div>    <div id="d3" style="height:100%;background-color:red"></div>
Salin selepas log masuk

请问怎么样将d3填满余下的空间?


回复讨论(解决方案)

宽和高都用百分比

xuejun405,你看下d3的style我用了100%的

加一个:html,body{height:100%;}

加了不行

    <div id="d1">        <input type="text" value="hello" />    </div>    <div id="d2" style="height:200px;background-color:blue;"></div>    <div id="d3" style="height:100%;background-color:red"></div>   
Salin selepas log masuk

js更正版,窗口更改大小后也可以重置d3大小

<body style="height:100px;margin:0px">    <div id="d1">        <input type="text" value="hello" />    </div>    <div id="d2" style="height:200px;background-color:blue;"></div>    <div id="d3" style="background-color:red"></div>  </body><script>    function resetD3() {        var css1 = document.compatMode == 'CSS1Compat';        var h = document[css1 ? 'documentElement' : 'body'].clientHeight;        var d1 = document.getElementById('d1'), d2 = document.getElementById('d2'), d3 = document.getElementById('d3')        d3.style.height = h - d1.offsetHeight - d2.offsetHeight + 'px';    }    window.onload = window.onresize = resetD3;</script>
Salin selepas log masuk

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan