У меня есть простой вопрос для гуру CSS, который разрушает мои выходные. В принципе у меня есть div с изображением слева и некоторый текст справа. Мне нужно, чтобы высота окна была одинаковой для текста содержимого, поэтому, например, изображение под последней строкой находится за пределами поля, в то время как мне нужно, чтобы поле было высотой, как содержимое.Div высота 100% содержимого
Я не могу использовать фиксированную высоту из-за того, что текст может меняться внутри коробки, мне нужна только минимальная высота, уже определенная.
Какой-то гуру может мне помочь?
<a href="#" class="myClass">
<div class="postImageUrl" style="overflow:hidden; z-index: 10; max-width: 100%;">
<div class="imgUrl" style="background-image:url(http://cdn8.openculture.com/wp-content/uploads/2015/03/17231820/Lorem-Ipsum.jpg);">
</div>
</div>
<div class="centered-text-area clearfix">
<div class="centered-text">
<div class="myClass-content">
<div class="ctaText" style="float:left;">
UpNeXt
</div>
<div style="clear:both;"></div>
<div class="postTitle" style="float:left;">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat
</div>
</div>
</div>
</div>
</a>
И это < стилю >
.myClass
, .myClass .postImageUrl
, .myClass .imgUrl
, .myClass .centered-text-area {
min-height: 100px;
position: relative;
}
.myClass
, .myClass:hover
, .myClass:visited
, .myClass:active {
border:0!important;
}
.myClass {
display: block;
transition: background-color 250ms;
webkit-transition: background-color 250ms;
width: 100%;
opacity: 1;
transition: opacity 250ms;
webkit-transition: opacity 250ms;
background-color: #eaeaea;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
}
.myClass:active
, .myClass:hover {
opacity: 1;
transition: opacity 250ms;
webkit-transition: opacity 250ms;
background-color: #FFFFFF;
}
.myClass .postImageUrl
, .myClass .imgUrl {
background-position: center;
background-size: cover;
float: left;
margin: 0;
padding: 0;
}
.myClass .postImageUrl {
width: 30%;
}
.myClass .imgUrl {
width: 100%;
}
.myClass .centered-text-area {
float: right;
width: 70%;
}
.myClass .centered-text {
display: table;
min-height: 100px;
left: 0;
position: absolute;
top: 0;
}
.myClass .myClass-content {
display: table-cell;
margin: 0;
padding: 0 74px 0 18px;
position: relative;
vertical-align: middle;
width: 100%;
}
.myClass .ctaText {
border-bottom: 0 solid #fff;
color: #34495E;
font-size: 13px;
font-weight: bold;
letter-spacing: .125em;
margin: 0;
padding: 0;
text-decoration: underline;
}
.myClass .postTitle {
color: #000000;
font-size: 18px;
font-weight: 600;
margin: 0;
padding: 0;
}
.myClass .ctaButton {
background-color: #FFFFFF;
margin-left: 10px;
position: absolute;
right: 0;
top: 0;
}
.myClass:hover .imgUrl {
-webkit-transform: scale(1.2);
-moz-transform: scale(1.2);
-o-transform: scale(1.2);
-ms-transform: scale(1.2);
transform: scale(1.2);
}
.myClass .imgUrl {
-webkit-transition: -webkit-transform 0.4s ease-in-out;
-moz-transition: -moz-transform 0.4s ease-in-out;
-o-transition: -o-transform 0.4s ease-in-out;
-ms-transition: -ms-transform 0.4s ease-in-out;
transition: transform 0.4s ease-in-out;
}
Вы можете найти проблему здесь http://jsfiddle.net/L26s1vc5/
Это то, что я вижу сейчас
Хотя это то, что я ожидал иметь:
Минимальная высота составляет 100px. я уже протестирован с высотой: 100%, перелив-у: авто, высота: авто без успеха :(
Спасибо за вашу помощь, Алекс
О, боже мой! Спасибо огромное! Теперь работает хорошо, но есть способ и размер изображения? – ale500
DSMann8 Вы фрилансер? Если да, я могу получить ваш адрес электронной почты? Может быть, мне нужна ваша помощь в будущем проекте, и ваш ответ был очень подробным. Я решил подобные проблемы в других 5 ящиках самостоятельно благодаря вашему объяснению :) – ale500
Нет, я не фрилансер. Я просто студент, который много изучил этот материал. Для вашего изображения очень сложно сопоставить высоту брата. Это связано с тем, что, если у родителя нет установленной высоты (проценты действительно запутывают здесь), вы не можете определить дочерний элемент в соответствии с высотой родителя. И нет способа рассказать брату, чтобы он соответствовал высоте другого брата. –