Asked Jan 2nd, 2:30 AM 218 0 4
  • 218 0 4
0

Mình cần giúp đỡ fix css

Share
  • 218 0 4

Như tiêu đề thì mọi người giúp đỡ mình đoạn CSS này với, mình chưa tìm ra cách xử lý. Mình có 1 container, trong container có 6 ô chia ra làm 2 dòng, mỗi dòng 3 ô. Vấn đề mình đang gặp ở đây là khi text trong ô đó mà xuống dòng thì ô đó sẽ bị tăng height theo padding nên nhìn thành cái chòi lên, cái thụt xuống. Mọi người có cách nào để nó luôn luôn bằng nhau không nhỉ? Mình đã thử set height, min-height, max-height nhưng không được, nó sẽ đẩy luôn cái ô chệch xuống 1 chút so với dòng. Theo design thì 3 ô này luôn luôn nằm cùng nhau theo 2 dòng

.function-button {
    text-align: center;
    margin-top: 20px;
    padding: 15px 17px 0 12px;
    width: calc(100% / 3 - 12px);
    background-color: white;
    display: inline-block;
    margin-right: 12px;
    border-radius: 5px;
}
.function-button-no-margin {
	margin-right: 0 !important;
}
    <div class="function-container">
        <a href="">
            <div class="function-button no-padding shadow">
                <img src="{{ asset('assets/images/icon/dashboard/icon gtgt-03.svg') }}">
                <p>Nạp tiền điện thoại</p>
            </div>
        </a>
        <a href="">
            <div class="function-button no-padding shadow">
                <img src="{{ asset('assets/images/icon/dashboard/icon gtgt-02.svg') }}">
                <p>Mua thẻ điện thoại</p>
            </div>
        </a>
        <a href=""> 
            <div class="function-button no-padding shadow function-button-no-margin">
                <img src="{{ asset('assets/images/icon/dashboard/icon gtgt-01.svg') }}">
                <p>Mua thẻ game</p>
            </div>
        </a>
        <a href="">
            <div class="function-button no-padding shadow">
                <img src="{{ asset('assets/images/icon/dashboard/icon gtgt-05.svg') }}">
                <p>Thu tiền nhóm</p>
            </div>
        </a>
        <a href="{{ route('groupTransfers.index') }}">
            <div class="function-button no-padding shadow">
                <img src="{{ asset('assets/images/icon/dashboard/icon gtgt-06.svg') }}">
                <p>Chuyển tiền nhóm</p>
            </div>
        </a>
        <a href="">
            <div class="function-button function-button-no-margin no-padding shadow">
                <img src="{{ asset('assets/images/icon/dashboard/icon gtgt-04.svg') }}">
                <p>Share tiền</p>
            </div>
        </a>
    </div>

Codepen: URL

dqhuy @HuyDQ
Jan 2nd, 2:32 AM

bạn có thể cung cấp lại code trên codpen không ?

+2
| Reply
Share
Tuan Anh Nguyen @TuanAnh9996
Jan 2nd, 2:33 AM

@HuyDQ okay bạn, đợi mình chút, vì có link ảnh nên chắc mình vẽ tượng trưng thôi

0
| Reply
Share
Tuan Anh Nguyen @TuanAnh9996
Jan 2nd, 2:41 AM

@HuyDQ đây nhé bạn ơi, bạn cứ kéo cho màn nó bé lại để text xuống dòng là thấy https://codepen.io/dominonta/pen/gZoaLQ/

0
| Reply
Share
dqhuy @HuyDQ
Jan 2nd, 2:50 AM

@TuanAnh9996 code bạn cung cấp mình co kéo không tái hiện được lại lỗi. Bạn thử đặt lại height cố định cho toàn bộ 6 cái box rồi cho mình xin lại ảnh xem nó lệch như nào với

0
| Reply
Share
Kieu Quoc Hung @KieuQuocHung
Jan 2nd, 2:52 AM
.function-button {
	justify-content: center;
	margin-top: 20px;
	width: calc(100% / 3 - 12px);
	background-color: red;
	display: inline-flex;
        margin-right: 12px;
        border-radius: 5px;
}

anh thử sửa thế này xem

0
| Reply
Share
Nguyễn Hữu Kim @huukimit
Jan 2nd, 3:04 AM

@TuanAnh9996 Viblo có hỗ trợ embed code từ Codepen, JSFiddle, Gists nha bạn. Tất cả đều chung một cú pháp:

{@embed: URL}

VD: {@embed: https://www.youtube.com/watch?v=yN1UiTtFAzI}
0
| Reply
Share
Tuan Anh Nguyen @TuanAnh9996
Jan 2nd, 3:09 AM

@huukimit thank you!!

0
| Reply
Share

4 ANSWERS


Answered Jan 2nd, 3:02 AM
Accepted
+4

Bạn dùng thử Flex box đi bạn hoặc bạn search từ khóa Equal height columns xem các giải pháp khác ngoài flexbox. Giải pháp này làm tất cả các item trong grid sẽ tự động có chiều cao bằng nhau theo item có height lớn nhất. Bạn nên xem mẫu style sau với flex box trước.

Share
Answered Jan 2nd, 4:38 AM
+1

Mình dùng cách flex box của bác @huukimit thì chạy ok rồi nhé mn. Thank tất cả các bác đã giúp đỡ 😄

Share
Answered Jan 2nd, 3:08 AM
0

bạn thêm 2 cái này vào function-button

float:left;
height:100px;<chỉnh cho đẹp>
Share
Answered Jan 2nd, 4:09 AM
0

Bạn thử cho:

min-height: 250px;
max-height: 250px;

Nếu bị tràn content thì thêm overflow vào nữa xem sao!

Share