2016-07-05 8 views
0

Ich habe eine html wieWie kann Höhe in CSS reagiert werden?

<div class="container"> 
    <div class="content-1"></div> 
    <div class="content-2"></div> 
</div> 

ich es wie arbeiten wollen, wenn die Höhe der content-1 ist 480px, die content-2 wird die Höhe des content-1 folgen. Meine Breite funktioniert nur gut, aber meine Höhe folgt nicht.

Wie es in CSS zu tun?

mein CSS-Code ist

.container{ 
clear: both; 
} 
.content-1{ 
width:66.66%; 
position: static; 
background-image: url("../images/path1"); 
background-repeat: no-repeat; 
background-size: cover; 
} 

.content-2{ 
width:33.33%; 
position: static; 
background-image: url("../images/path2"); 
background-repeat: no-repeat; 
background-size: cover; 
} 
+0

..aaund container ist wie 100% höhe? Ich meine .. was bedeutet * "wird der Höhe von folgen" *? –

+0

können Sie Ihren css-Code auch zeigen. –

+0

Ihr 2 inneres 'div' ist nicht geschlossen. Sie sagen, dass Sie wollen, dass "content-2" die gleiche Höhe von "content-1" hat? –

Antwort

0

\t 
 
.flex-container { 
 
    padding: 0; 
 
    margin: 0; 
 
    list-style: none; 
 
    
 
    display: -webkit-box; 
 
    display: -moz-box; 
 
    display: -ms-flexbox; 
 
    display: -webkit-flex; 
 
    display: flex; 
 
    
 
    -webkit-flex-flow: row wrap; 
 
    justify-content: space-around; 
 
} 
 

 
.flex-item { 
 
    background: tomato; 
 
    padding: 5px; 
 
    width: 200px; 
 
    
 
    margin-top: 10px; 
 
    
 
    color: white; 
 
    font-weight: bold; 
 
    font-size: 3em; 
 
    text-align: center; 
 
word-break: break-all; 
 
}
<div class="container flex-container"> 
 
    <div class="content-1 flex-item">orem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s</div> 
 
    <div class="content-2 flex-item">1</div> 
 
</div>

+2

Bitte versuchen Sie zu vermeiden, nur einen Code als Antwort zu verlieren und versuchen Sie zu erklären, was es macht und warum. Ihr Code ist möglicherweise nicht offensichtlich für Leute, die nicht viel Programmiererfahrung haben. – Frits

+0

Jetzt verwenden wir noch ein paar Eigenschaften. Betrachten Sie eine Liste von 6 Elementen, alle mit einer festen Größe in einer Frage der Ästhetik, aber sie könnten automatisch skaliert werden. Wir möchten, dass sie gleichmäßig und schön auf der horizontalen Achse verteilt sind, sodass bei der Größenanpassung des Browsers alles in Ordnung ist –

-1

Sie mehr 1-Klasse, dass hinzufügen müssen:

.height{ 
 
    height: 100px; 
 
}
<div class="container"> 
 
    <div class="content-1 height"> 
 
    <div class="content-2 height"> 
 
</div>

0

können Sie versuchen, diesen Code:

.container { 
    display: table; 
} 
.content-1, .content-2 { 
    display: table-cell; 
} 
+0

Sie vermissen einen Punkt vor 'content-2' –

0

.container { 
 
    display: flex; 
 
    border: 2px solid red; 
 
} 
 

 
.content-1, .content-2 { 
 
    flex: 1; 
 
    background-color: grey; 
 
    border: 1px solid black; 
 
}
<div class="container"> 
 
<div class="content-1">Content 1 <br> Has more text than content 2</div> 
 
<div class="content-2">Content 2</div> 
 
</div>

0

können Sie CSS3 Flexbox in diesem Fall verwendet werden. container Klasse wird display:flex haben und alle Ihre untergeordneten Klasse wird auf die gleiche Höhe festgelegt.

.container { 
 
    display:flex; 
 
    
 
} 
 

 
.content-1 { 
 
    border:1px solid #000000; 
 
    width:50%; 
 
    height:480px; 
 
    } 
 

 
.content-2 { 
 
    border:1px solid #ff0000; 
 
    width:50%; 
 
    }
<div class="container"> 
 
    <div class="content-1">Content 1</div> 
 
    <div class="content-2">Content 2</div> 
 
</div>

+0

Was bedeutet' display: flex; 'tun? – natsumiyu

+0

Es ermöglicht einen Flex-Kontext. Es richtet den Platz zwischen den Objekten in einem Container aus und verteilt ihn. Lesen Sie mehr über Flexbox hier: [https://css-tricks.com/snippets/css/a-guide-to-flexbox/](https://css-tricks.com/snippets/css/a-guide-to -flexbox /) – Rohit

+0

wenn ich mit 'flex' versuchte, wurde mein' div' kleiner. – natsumiyu

0

Ihre internal div tags schließen.

<div class="container"> 
    <div class="content-1"></div> 
    <div class="content-2"></div> 
</div> 

können Sie Höhe eingestellt für Ihre parent div heißt .container:480px wie unten und child element nehmen, die automatisch als 100%.

.container{ 
width:100%; 
height:480px; 
} 

.container > .content-1{ 
width:100%; 
height:100%; 
} 

.container > .content-2{ 
width:100%; 
height:100%; 
} 

(oder) jQuery verwenden Höhe von .content-1 zu erhalten und festgelegt, dass für .content-2

$(document).ready(function(){ 
var height = $(".container > .content-1").css("height"); 
$(".container > .content-2").css({ 
height : height, 
background : "#f22" 
}); 
}); 
+0

Kein guter Ansatz, um reaktionsschnelle Höhe mit Skripten zu erreichen. Da gibt es viele Möglichkeiten, dies mit CSS zu erreichen. –

+0

@VivekVikranth Nun ja, aber das ist eine Option unter diesen. Während Flex in dieser Art von Problem perfekt funktioniert. – frnt

0

Versuchen Display Tabelle:

.container { 
    display: table; 
    height: 480px; 
} 
.content-1 { 
    display:table-cell; 
    float: none; 
    width: 50%; 
    height: 100%; 
} 
.content-2 { 
    display: table-cell; 
    float: none; 
    width: 50%; 
    height: 100%; 
}