A ver, estoy haciendo una web y tengo un <div></div> que contiene dentro otro <div></div> y que éste último quiero que se agrande a medida que se agrande el primero y que quede unos margenes. Os dejo los códigos:
Código HTML:
Ver original<!DOCTYPE html>
<link rel="stylesheet" type="text/css" href="style.css">
<div style="width: 1000px; position: relative; margin-left: auto; margin-right: auto;"> <div style="width:auto;float:left;"> <div style="width:auto;float:left;margin-left:100px;"> <div class="divnoticia"><div class="blue"></div><span class="tabletfont"> <h2>Markku Ignatius, nuevo CEO de Sulake
</h2> holaaa
Código CSS:
Ver originalbody{
background-image: url(background.png);
font: normal 13px arial,sans-serif;
}
#header {
background-image: url(header.png);
height: 218px;
margin: -8px;
background-repeat: repeat-x;
}
#shadow {
background: white;
height: 3px;
background-repeat: repeat-x;
margin-top: 9px;
margin-left: -8px;
margin-right: -8px;
margin-bottom: 20px;
}
.divgeneral {
background: white;
width: 370px;
height: 400px;
border-radius: 9px;
box-shadow: 0px 0px 20px #888888;
-webkit-box-shadow: 6px 1px 10 #888888;
-moz-box-shadow: 6px 1px 10 #888888;
padding: 0px 0px 0px 0px;
}
.divnoticia {
background: white;
width: 528px;
height: 500px;
border-radius: 9px;
overflow: hidden;
box-shadow: 0px 0px 20px #888888;
-webkit-box-shadow: 6px 1px 10 #888888;
-moz-box-shadow: 6px 1px 10 #888888;
}
.blue{
background-image: url(noise-blue.png);
border-top-left-radius: 9px;
border-bottom-left-radius: 9px;
width: 72px;
height: 99.5%;
vertical-align: middle;
background-repeat: repeat-y;
float: left;
margin: 1px 0px 1px 1px;
}
.tabletfont{
margin: 4px 0px 0px 15px;
float: left;
}
Donde quiero que os fijéis es aquí:
Código HTML:
Ver original<div style="width:auto;float:left;margin-left:100px;"> <div class="divnoticia"><div class="blue"></div><span class="tabletfont"> <h2>Markku Ignatius, nuevo CEO de Sulake
</h2> holaaa
Y sus correspondientes códigos CSS:
Código CSS:
Ver original.divnoticia {
background: white;
width: 528px;
height: 500px;
border-radius: 9px;
overflow: hidden;
box-shadow: 0px 0px 20px #888888;
-webkit-box-shadow: 6px 1px 10 #888888;
-moz-box-shadow: 6px 1px 10 #888888;
}
.blue{
background-image: url(noise-blue.png);
border-top-left-radius: 9px;
border-bottom-left-radius: 9px;
width: 72px;
height: 99.5%;
vertical-align: middle;
background-repeat: repeat-y;
float: left;
margin: 1px 0px 1px 1px;
}
.tabletfont{
margin: 4px 0px 0px 15px;
float: left;
}
Y aquí viene mi pregunta, ¿qué error hay para que el elemento ".blue" desaparezca si le pongo un "height" en "auto" y aparezca cuando lo pongo en píxeles?¿cómo lo soluciono para que se quede con su "height:99.5%" y el .divnoticia se quede en "height:auto"?