Reputation: 541
I want to make the li auto resize the width to make it perfectly fit on the ul regardless the screen size.
Here is the demo http://jsfiddle.net/y3bjokwx/
CSS:
ul {
overflow: scroll;
overflow-x:hidden;
height: 100px;
}
li{
display: inline-block;
width:60px;
height:60px;
}
img{
width:100%;
height:100%;
}
HTML:
<ul>
<li > <!-- over 1000 images -->
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
</ul>
Below image is not something I want, as there is still have space between the images and scrollbar
Below image is what I want to achieve. It will automatically resize the width to fit the width of the ul regardless of the screen size.
Upvotes: 0
Views: 1085
Reputation: 454
Do not know why the width of the li is absolute to 60px, but I think at smaller screen size the image should be little bigger. so below is the code. Hope it would help.
ul {
overflow: scroll;
overflow-x: hidden;
display: flex;
flex-flow: row wrap;
flex-basis: 100%;
margin: 0;
padding: 0;
}
li {
display: flex;
flex-flow: row wrap;
margin: calc(0.125em/2);
box-sizing: border-box;
flex-basis: 100%;
transition: all 1.4s ease-in-out;
}
@media screen and (min-width:1600px) and (max-width:1920px) {
li {
min-width: calc((100%/12) - 0.125em);
max-width: calc((100%/12) - 0.125em);
min-height: calc((100%/12) - 0.125em);
max-height: calc((100%/12) - 0.125em);
}
}
@media screen and (min-width:1280px) and (max-width:1599px) {
li {
min-width: calc((100%/10) - 0.125em);
max-width: calc((100%/10) - 0.125em);
min-height: calc((100%/10) - 0.125em);
max-height: calc((100%/10) - 0.125em);
}
}
@media screen and (min-width:1024px) and (max-width:1279px) {
li {
min-width: calc((100%/8) - 0.125em);
max-width: calc((100%/8) - 0.125em);
min-height: calc((100%/8) - 0.125em);
max-height: calc((100%/8) - 0.125em);
}
}
@media screen and (min-width:320px) and (max-width:1023px) {
li {
min-width: calc((100%/3) - 0.125em);
max-width: calc((100%/3) - 0.125em);
min-height: calc((100%/3) - 0.125em);
max-height: calc((100%/3) - 0.125em);
}
}
img {
width: 100%;
height: 100%;
}
<ul>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
</ul>
Upvotes: -1
Reputation: 747
You can use this code
body {
margin: 0;
padding: 0;
}
ul {
padding: 0;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
grid-auto-rows: 1fr;
grid-gap: 8px;
}
li {
display: inline-block;
width: 60px;
height: 60px;
}
img {
width: 60px;
height: 60px;
}
<ul>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li>
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
</ul>
Upvotes: 0
Reputation: 1025
I would use a flexible CSS grid.
ul {
padding: 0;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
grid-auto-rows: 1fr;
grid-gap: 8px;
}
li{
display: inline-block;
height:60px;
}
img{
width:100%;
height:100%;
}
<ul>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
<li >
<img src="https://www.w3schools.com/w3css/img_lights.jpg">
</li>
</ul>
With these changes you will automatically fit the pictures in a row and scale them above 60px width if there is enaugh space.
Upvotes: 4