这些标签设计为<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>
如何将文字放在图片下方,将标签显示在另一张旁边?
答案 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;
}