Asked thg 1 2, 2019 2:30 SA 350 0 4
  • 350 0 4
0

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

Share
  • 350 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

thg 1 2, 2019 2:32 SA

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

+2
| Reply
Share
Avatar Nguyen Tuan Anh @TuanAnh9996
thg 1 2, 2019 2:33 SA

@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
Avatar Nguyen Tuan Anh @TuanAnh9996
thg 1 2, 2019 2:41 SA

@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
thg 1 2, 2019 2:50 SA

@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
Avatar ninenineseven @KieuQuocHung
thg 1 2, 2019 2:52 SA
.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
thg 1 2, 2019 3:04 SA

@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
Avatar Nguyen Tuan Anh @TuanAnh9996
thg 1 2, 2019 3:09 SA

@huukimit thank you!!

0
| Reply
Share

4 ANSWERS


Answered thg 1 2, 2019 3:02 SA
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 thg 1 2, 2019 4:38 SA
+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 thg 1 2, 2019 3:08 SA
0

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

float:left;
height:100px;<chỉnh cho đẹp>
Share
Answered thg 1 2, 2019 4:09 SA
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
Viblo
Let's register a Viblo Account to get more interesting posts.