Heim >Web-Frontend >CSS-Tutorial >Zwei Möglichkeiten, die Float-Höhe an mehrere Divs in CSS anzupassen

Zwei Möglichkeiten, die Float-Höhe an mehrere Divs in CSS anzupassen

高洛峰
高洛峰Original
2017-03-27 17:29:532487Durchsuche

CSS hat mehrere Div-Floats nebeneinander und die Höhen sind alle adaptiv (erhöhen sich automatisch)

Wenn Sie Div + CSS für ein drei- oder zweispaltiges Layout verwenden, legen Sie die Höhen der beiden Spalten fest (oder drei Spalten) ist das Gleiche. Es ist einfach, es mit Table zu implementieren, aber es ist schwieriger, Div + CSS zu verwenden. Gemäß der allgemeinen Praxis verwenden die meisten von ihnen das Füllen von Hintergrundbildern oder JS-Skripte, um die Höhe gleich zu machen.

Zwei Möglichkeiten, die Float-Höhe an mehrere Divs in CSS anzupassen

Methode 1: Reine CSS-Lösung (Methode, die „versteckten Containerüberlauf“ und „positiven inneren Patch“ und „negativen äußeren Patch“ kombiniert):

<style type="text/css">
<!--
#wrap{overflow:hidden;}
#sidebar_left,#sidebar_right{padding-bottom:100000px;margin-bottom:-100000px;}
-->
</style>
<div id="wrap" style="width:300px; background:#FFFF00;">
    <div id="sidebar_left" style="float:left;width:100px; height:1000px; background:#FF0000;">Left</div>
    <div id="sidebar_mid" style="float:left;width:100px; background:#666;">
    Middle<br />
    Middle<br />
    Middle<br />
    Middle<br />
    Middle<br />
    Middle<br />
    Middle<br />
    Middle<br />
    Middle<br />
    </div>
    <div id="sidebar_right" style="float:right;width:100px; height:500px; background:#0000FF;">Right</div>
</div>

Methode 2: js-Lösung (Idee, diese Methode wird nicht empfohlen):

<script>
var a=Math.max(document.getElementById("left").offsetHeight,document.getElementById("center").offsetHeight,document.getElementById("right").offsetHeight);  //获取3个div的最大高度
document.getElementById("left").style.height = a + "px";
document.getElementById("center").style.height = a + "px";
document.getElementById("right").style.height = a + "px";
</script>

Das obige ist der detaillierte Inhalt vonZwei Möglichkeiten, die Float-Höhe an mehrere Divs in CSS anzupassen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn