Как я могу исправить ползунок с проблемой изменения размера?

#html #css

Вопрос:

Я просто использую HTML и CSS, это было очень сложно сделать или найти. Если он слишком мал, он покроет текст ниже, а если он слишком велик, то останется пустое пространство.

Можно ли исправить этот слайдер просто с помощью HTML и CSS?

Еще одна вещь, может ли слайдер иметь изображения двух разных размеров?

HTML

 <ul class="slider">
    <li>
            <input type="radio" id="slide1" name="slide" checked>
            <label for="slide1"></label>
            <img src="1.jpg" />
    </li>
    <li>
            <input type="radio" id="slide2" name="slide">
            <label for="slide2"></label>
            <img src="2.jpg" />
    </li>
    <li>
            <input type="radio" id="slide3" name="slide">
            <label for="slide3"></label>
            <img src="3.jpg" />
    </li>
</ul>
<ul class="text">
    <li>
        <h1>Test</h1>
        <a href="#">TEXT</a>
    </li>
    <li>
        <h1>Test</h1>
        <a href="#">TEXT</a>
    </li>
</ul>

 

CSS

 .slider {
    display: block;
    height: 293px;
    width: 600px;
    margin: auto;
    margin-top: 20px;
    position: relative;
    background-size:cover;
    background-position: center center;
    padding-bottom: 50px;
}
.slider li {
    list-style: none;
    position: absolute;
}
img {
    margin: auto;
    height: 100%;
    width: 100%;
    vertical-align: top;
}
.slider input {
    display: none;
}
.slider label {
    background-color: rgb(145, 145, 145);
    bottom: 10px;
    cursor: pointer;
    display: flexbox;
    height: 15px;
    position: absolute;
    width: 15px;
    z-index: 10;
    border-radius: 101px;
}
.slider li:nth-child(1) label {
    left: 10px;
}
.slider li:nth-child(2) label {
    left: 40px;
}
.slider li:nth-child(3) label {
    left: 70px;
}
.slider img {
    opacity: 0;
    visibility: hidden;
}
.slider li input:checked ~ img {
    opacity: 1;
    visibility: visible;
    z-index: 10;
}
.text{
    text-align: center;
    list-style-type: none;
    text-decoration: none;
}