Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Hiện scroll bar cho floated element

14:10 17-01-2018 586 lượt xem 4 bình luận 14:24 17-01-2018

Em có một dãy các floated element trong một thẻ div, vậy làm sao để có thể hiện scrollbar khi tổng chiều dài của các element vượt quá chiều dài của thẻ div(tức là các floated element không xuống dòng). Đây là code của em ạ: 

HTML:

<div id="hoc">
    <div class="tki">
        <p>Tên thời kì</p>
        <div class="sukiend">
            <img class="minhhoa"/>
            <p>Tên sự kiện</p>
        </div>
        <div class="sukien">
            <img class="minhhoa"/>
            <p>Tên sự kiện</p>
        </div>
        <div class="sukien">
            <img class="minhhoa"/>
            <p>Tên sự kiện</p>
        </div>
        <div class="sukienc">
            <img class="minhhoa"/>
            <p>Tên sự kiện</p>
        </div>
        <div class="clear"></div>
    </div>
    <div class="tki">
        <p>Tên thời kì</p>
        <div class="sukiend">
            <img class="minhhoa"/>
            <p>Tên sự kiện</p>
        </div>
        <div class="sukien">
            <img class="minhhoa"/>
            <p>Tên sự kiện</p>
        </div>
        <div class="sukien">
            <img class="minhhoa"/>
            <p>Tên sự kiện</p>
        </div>
        <div class="sukien">
            <img class="minhhoa"/>
            <p>Tên sự kiện</p>
        </div>
        <div class="sukien">
            <img class="minhhoa"/>
            <p>Tên sự kiện</p>
        </div>
        <div class="sukienc">
            <img class="minhhoa"/>
            <p>Tên sự kiện</p>
        </div>
        <div class="clear"></div>
    </div>
</div>

CSS

.sukien{
    width:20%;
    float:left;
    margin-right:4%;
    text-align:center;
    height:auto;
}

.sukienc{
    width:20%;
    float:left;
    margin-right:0;
    text-align:center;
    height:auto;
}

.sukiend{
    width:20%;
    float:left;
    margin-right:4%;
    margin-left:4%;
    text-align:center;
    height:auto;
}

.minhhoa{
    width:100%;
    height:140px;
    background-color:white;
    box-shadow: 0px 2px 4px 0 rgba(0,0,0,0.2);
    margin-bottom:10px;
}

.sukien p, .sukienc p, .sukiend p{
    display:inline;
}

.tki{
    overflow-x:auto;
    box-shadow: 0px 3px 6px 0 rgba(0,0,0,0.2);
    padding: 20px 0px;
    box-sizing:border-box;
    height:auto;
    width:100%;
    background-color:white;
    margin-bottom:50px;
}

.tki > p{
    margin:0;
    margin-left:4%;
    margin-bottom:10px;
    padding:0;
}

 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Nguyen đã bình luận 14:14 17-01-2018

Bạn dùng thuộc tính overflow: auto nhé. Vào đây xem cho rõ nhé: https://www.w3schools.com/css/css_overflow.asp

Câu hỏi mới nhất