将文字放在图像下

时间:2012-03-06 00:58:41

标签: css

这些标签设计为<input type="radio">

http://virtual.comocreartuweb.es/(在Chrome上查看)

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title></title> <style type="text/css">@charset "utf-8";
/* CSS Document */
/*normaliza css/*/
*{content:0; padding:0; border:0; margin:0;outline:0;}
body{font-size:100%; font-family:Verdana, Geneva, sans-serif; background-color:#F1F1F1}
a{text-decoration:none; outline-style:none;}
img{border-width:0;}

/* rectángulo contenedor */
#secciones{position:absolute; top:40%; width:100%; height:50%; background-color:red; border-bottom:1px solid blue;}
.pestaña{display: inline;}

/* título de la pestaña */
.pestaña label{color:#666; cursor:pointer; padding:1%;}

/* contenido*/
.contenido{position:absolute; background-color:lightgreen; top:140px; width:100%;}

/* oculta radio */
.pestaña [type=radio]{display:none;}

/* pestaña activa */
[type=radio]:checked ~ label{color:#333; background:green; border:1px solid pink; border-bottom-color:orange; z-index:2;}
[type=radio]:checked ~ label ~ .contenido{z-index:1;}</style>
</head>
<body>

<div id="secciones">

<div class="pestaña"><input type="radio" id="tab1" name="secciones" checked value="1"><label for="tab1"><img id="imageninmuebles" src="imagenes/inmuebles128.png">Primera</label><div class="contenido">1</div>

<div class="pestaña"><input type="radio" id="tab2" name="secciones" value="2"><label for="tab2"><img id="imagenvehiculos"src="imagenes/vehiculos128.png">Segunda</label><div class="contenido">2</div>

<div class="pestaña"><input type="radio" id="tab3" name="secciones" value="3"><label for="tab3"><img id="imagencompras"src="imagenes/compras128.png">Tercera</label><div class="contenido">3</div>

</div>

</div></div></div></body>
</html>

如何将文字放在图片下方,将标签显示在另一张旁边?

2 个答案:

答案 0 :(得分:1)

感谢user1193749,你很亲密。 Wickham在http://www.webdesignerforum.co.uk获得成功:基本上他用span包裹文本并将其显示为块元素;图像设置为display:block和float:left属性。代码:

<!DOCTYPE html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<title></title> <style type="text/css">@charset "utf-8";
/* CSS Document */
/*normaliza css/*/
*{content:0; padding:0; border:0; margin:0;outline:0;}
body{font-size:100%; font-family:Verdana, Geneva, sans-serif; background-color:#F1F1F1}
a{text-decoration:none; outline-style:none;}
img{border-width:0;}

/* rectángulo contenedor */
#secciones{position:absolute; top:40%; width:100%; height:50%; background-color:red; border-bottom:1px solid blue;}
.pestaña{display: inline; /* NEW *******/width: 128px; overflow: hidden; height: 190px; /******** NEW */}

/* título de la pestaña */
.pestaña label{color:#666; cursor:pointer; padding:1%; /* NEW *******/display: block; width: 128px; float: left; overflow: hidden;}
label span { display: block; width: 128px; text-align: center; }/******** NEW */
/* contenido*/
.contenido{position:absolute; background-color:lightgreen; top:177px;/*155px; 140px;*/ width:100%; }

/* oculta radio */
.pestaña [type=radio]{display:none;}

/* pestaña activa */
[type=radio]:checked ~ label{color:#333; background:green; border:1px solid pink; border-bottom-color:orange; z-index:2;}
[type=radio]:checked ~ label ~ .contenido{z-index:1;}


</style>
</head>
<body>

<div id="secciones">

<div class="pestaña">
<input type="radio" id="tab1" name="secciones" checked="" value="1">
<label for="tab1"><img id="imageninmuebles" src="./index_files/inmuebles128.png"><span>Primera</span></label>
<div class="contenido">ooohjhk1</div>

<div class="pestaña">
<input type="radio" id="tab2" name="secciones" value="2">
<label for="tab2"><img id="imagenvehiculos/vehiculos" src="./index_files/vehiculos128.png"><span>Segunda</span></label>
<div class="contenido">2</div>

<div class="pestaña">
<input type="radio" id="tab3" name="secciones" value="3">
<label for="tab3"><img id="imagencompras" src="./index_files/compras128.png"><span>Tercera</span></label>
<div class="contenido">3</div> 
</div>

</div></div></div>

</body></html>

答案 1 :(得分:0)

为文本<span>Text</span>添加span包装器并添加以下css

#tab1 {
position:relative;
}
#tab1 span {
position:absolute;
bottom:0;
left:0;
}