CSS - Adaptar imagen a un figure

 
Vista:
sin imagen de perfil

Adaptar imagen a un figure

Publicado por carlosVallSego (5 intervenciones) el 25/10/2021 17:30:29
Hola a todos. Estoy haciendo una web y en una sección se muestran imágenes que suben los usuarios. Claro yo no puedo controlar el tamaño de estas. Entonces quiero que se adapten a un figure independientemente de su tamaño.
He probado de varias formas pero no consigo que no me desplace los elementos que hay debajo al cambiar las imágenes de tamaño. Os porgo el código que tengo:

El HTML:

1
2
3
4
5
6
7
8
9
<section id="mostrarPostSeleccionado" class="">
        <section id="contPostSeleccionado">
            <h1>Post colgado por jose</h1>
 
                <figure id="sliderIMG" class="slider-wrapper-IMG">
                    <img class="imgSlider" src="../photos/jose/12/1.jpg">
                         <figcaption class="pCaption">
                         </figcaption>
                </figure>

El CSS:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
section#mostrarPostSeleccionado{
 
    margin: auto;
    min-width: 450px;
    max-width: 450px;
    max-height: 730px;
    z-index: 30;
    position: absolute;
    top:0;
    left: 0;
    right:0;
    bottom: 0;
 
 
    }
 
    section#contPostSeleccionado{
    background-color: #f9fcff;
    border: 2px solid #f9fcff;
    padding: .5em;
    margin: .5em;
    max-width: 95%;
    max-height: 95%;
    min-height: 95%;
    border-radius: 1em;
    }
 
    section#contPostSeleccionado h1{
    color: black;
    font-size: 1.5em;
    text-align: center;
    margin: 1em;
    text-decoration: underline;
    }
 
 
    .slider-wrapper-IMG{
 
    position: relative;
    padding: .5em;
    height: auto;
    max-width: 80%;
    max-height: 80%;
    overflow: hidden;
    margin: auto;
    border-radius: 2em;
 
    }
 
 
    .slider-wrapper-IMG .imgSlider{
 
    width: 350px;
    height: 350px;
    max-width: 70%;
    max-height: 70%;
    border: 1px solid #f35e14;
    border-radius: .8em;
 
    }


Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de pablo

Adaptar imagen a un figure

Publicado por pablo (37 intervenciones) el 28/10/2021 18:59:54
Hola Carlos prove el código que tienes pero creo que falta la parte de abajo y el cierre de los section podrías poner esa parte para ver como se desplazan
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Adaptar imagen a un figure

Publicado por carlosVallSego (5 intervenciones) el 01/11/2021 20:10:08
Hola Pablo lo siento pero no he podido responder antes. Te pongo el código pero creo que ocurre por que es un formulario añadido por JQUERY y no me coge el tamaño máximo del elemento padre.

En otras partes de la web no me ocurre. Me desplaza el siguiente elemento al
1
<figure id="sliderIMG" class="slider-wrapper-IMG">
. Bueno claro todos los que quedan por debajo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<section id="mostrarPostSeleccionado" class="">
	<section id="contPostSeleccionado">
		<h1>Post colgado por carlos</h1>
 
		<figure id="sliderIMG" class="slider-wrapper-IMG">
			<img class="imgSlider" src="../photos/carlos/3/1.jpg">
			<figcaption class="pCaption"> </figcaption>
		</figure>
 
			<ul class="slider-controls" id="slider-controls">
				<li class="elegir">1</li>
				<li class="elegir">2</li>
				<li class="elegir">3</li>
				<li class="elegir">4</li>
				<li class="elegir">5</li>
			</ul><section id="buscadas">
 
		<h3>Cosas que podrían interesar</h3>
 
			<section id="lista">
				<ol>
				</ol>
			</section>
 
	</section>
 
		<section id="salir">
			<input type="button" id="salirSlider" value="salir">
		</section>
 
</section>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de pablo

Adaptar imagen a un figure

Publicado por pablo (37 intervenciones) el 02/11/2021 01:41:04
Hola de nuevo Carlos pues oye he probado con varias imagenes de distinta resolución con el código que has dejado y pues lo veo estatico es decir no se mueve nada por lo que no sabría darte una respuesta concreta a cual es el tema que se te esta presentando. Sí el jquery que haces mención coloca más código arriba de lo que tienes pues puede que sí este afectando al moviemiento de las cosas.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Adaptar imagen a un figure

Publicado por carlosVallSego (5 intervenciones) el 02/11/2021 20:34:57
Hola Pablo, si le pongo un tamaño fijo al contenedor de la imagen el tamaño no varia. Pero no quiero hacer eso y quiero trabajar con porcentajes para que las imágenes sean elásticas.
Se adapten a distinto tipo de tamaño de monitor.
Eso es lo que ando buscando..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Adaptar imagen a un figure

Publicado por carlosVallSego (5 intervenciones) el 02/11/2021 21:02:11
MIra asi funciona perfecto pero como te comento no me gusta por que le doy un ancho y una altura fija. Yo lo quiero hacer por porcentaje del elemento padre. Sino tengo que modificarla con media querys:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
.slider-wrapper-IMG{
    padding: .5em;
    width: 300px;
    max-width: 300px;
    height: 300px;
    max-height: 300px;
    margin: .5em auto;
    border-radius: 2em;
 
 
}
 
 
.slider-wrapper-IMG .imgSlider{
    min-height: 100%;
    min-width: 100%;
    max-width: 100%;
    max-height: 100%;
    border-radius: .8em;
    display:block;
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de pablo

Adaptar imagen a un figure

Publicado por pablo (37 intervenciones) el 03/11/2021 18:19:27
hola de nuevo Carlos mmm tu lo que quieres buscar es que sea algo como responsive entonces? sí es así entonces sí lo ideal sería aplicar media querys para que sea una imagen adaptada según la pantalla y el dispositivo aunque probando cosas encontre hacerlo de esta manera no sé si te sirva

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
.slider-wrapper-IMG{
    padding: .5em;
    width: 50%;
    height: 50%;
    margin: .5em auto;
    border-radius: 2em;
}
 
 
.slider-wrapper-IMG .imgSlider{
    min-height: 100%;
    min-width: 100%;
    max-width: 100%;
    max-height: 100%;
    border-radius: .8em;
    display:block;
 
}

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Adaptar imagen a un figure

Publicado por carlosVallSego (5 intervenciones) el 03/11/2021 19:54:56
Pablo creo que has copiado mi código
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de pablo

Adaptar imagen a un figure

Publicado por pablo (37 intervenciones) el 03/11/2021 20:52:40
Carlos, no fijate bien en el elemento que tienes como padre le di valores de porcentaje al width y al height
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar