Poner un pie de foto por html sin modificar el css
Publicado por Adolfo (3 intervenciones) el 01/01/2023 12:04:16
Buenos días, Amigos. Como creo que tiene más que ver con html que con css, he preferido postearlo en este foro.
Veréis, me encuentro redactando un artículo para mi web y en él existen 4 fotos, repartidas mediante un grid en css para que queden perfectamente alineadas y ocupando el ancho del body disponible. Además, para el diseño responsivo he puesto un mediaquery para que, en los tamaños verticales de los móviles, todo quede alineado en una columna.
El código es éste:
el CSS es éste:
Así es como está ahora;
Así es lo que quiero poner:
Y así cómo me gustaría que se viera en diseño responsivo:
Veréis, tengo en cada imagen un title que ya da información sobre la imagen al poner el ratón sobre ella, pero ya sabemos que cada vez más las web se visualizan en entornos móviles y no es posible ponerse en una imagen sin abrir el enlace que tiene no mostrando el title. El camino más sencillo para mí sería incrustar el texto en la foto formando parte del jpg, pero esto no me parece lo más indicado.
Lo que hubiera hecho yo sería añadir el texto mediante html y añadirle la misma clase, con grid, de esta manera, quedaría el texto justo debajo de cada imagen y quedaría el problema resuelto. El inconveniente de hacerlo así es que en la parte responsible, a ponerse todo en una sola columna, quedarían las 4 imagenes seguidas y luego los 4 pies de fotos.
Alguna sugerencia?, preferiría no manipular el css ya que esta clase afecta a otras muchas imágenes de la web y no todas tendrían que ir con pie de foto (aunque si se requiere, tampoco me parece mala idea).
Gracias anticipadas.
Adolfo Ventas
Veréis, me encuentro redactando un artículo para mi web y en él existen 4 fotos, repartidas mediante un grid en css para que queden perfectamente alineadas y ocupando el ancho del body disponible. Además, para el diseño responsivo he puesto un mediaquery para que, en los tamaños verticales de los móviles, todo quede alineado en una columna.
El código es éste:
1
2
3
4
5
6
<div class="minicms107_grid2">
<a rel="lightbox[list]" href="albums/userpics/10001/Tela_camuflaje.jpg" title="Telas de Camuflaje variadas"><img class="image_minicms" alt="Telas de Camuflaje variadas" src="albums/userpics/10001/normal_Tela_camuflaje.jpg" title="Telas de Camuflaje variadas" width="180"/></a>
<a rel="lightbox[list]" href="albums/userpics/10001/Tuberia-multicapa-02-990x655.jpg" title="Tubos multicapa en instalación"><img class="image_minicms" alt="Tubos multicapa en instalación" src="albums/userpics/10001/normal_Tuberia-multicapa-02-990x655.jpg" title="Tubos multicapa en instalación" width="180"/></a>
<a rel="lightbox[list]" href="albums/userpics/10001/productos-para-electricidad-de-pvc-tubelectric1.jpg" title="Tubos de PVC para Electricidad."><img class="image_minicms" alt="Tubos de PVC para Electricidad." src="albums/userpics/10001/normal_productos-para-electricidad-de-pvc-tubelectric1.jpg" title="Tubos de PVC para Electricidad." width="180"/></a>
<a rel="lightbox[list]" href="albums/userpics/10001/909411846.jpg" title="Conector de Tubos de PVC."><img class="image_minicms" alt="Goma EVA" src="albums/userpics/10001/909411846.jpg" title="Conector de Tubos de PVC." width="180"/></a>
</div>
el CSS es éste:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
.minicms107_grid2 {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0.5em;
justify-items: center;
align-items: center;
}
@media (max-width: 739px) {
.minicms107_grid2 {
grid-template-columns: 1fr;
}
.minicms107_grid2 .image_minicms {
width: 100%;
max-width: 93vw;
height:auto;
}
}
Así es como está ahora;
Así es lo que quiero poner:
Y así cómo me gustaría que se viera en diseño responsivo:
Veréis, tengo en cada imagen un title que ya da información sobre la imagen al poner el ratón sobre ella, pero ya sabemos que cada vez más las web se visualizan en entornos móviles y no es posible ponerse en una imagen sin abrir el enlace que tiene no mostrando el title. El camino más sencillo para mí sería incrustar el texto en la foto formando parte del jpg, pero esto no me parece lo más indicado.
Lo que hubiera hecho yo sería añadir el texto mediante html y añadirle la misma clase, con grid, de esta manera, quedaría el texto justo debajo de cada imagen y quedaría el problema resuelto. El inconveniente de hacerlo así es que en la parte responsible, a ponerse todo en una sola columna, quedarían las 4 imagenes seguidas y luego los 4 pies de fotos.
Alguna sugerencia?, preferiría no manipular el css ya que esta clase afecta a otras muchas imágenes de la web y no todas tendrían que ir con pie de foto (aunque si se requiere, tampoco me parece mala idea).
Gracias anticipadas.
Adolfo Ventas
Valora esta pregunta
0