Yêu cầu thg 1 2, 2019 2:30 SA 370 0 4
  • 370 0 4
0

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

Chia sẻ
  • 370 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 ?

Avatar Tobie @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

Avatar Tobie @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/

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

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

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

@huukimit thank you!!

4 CÂU TRẢ LỜI


Đã trả lời thg 1 2, 2019 3:02 SA
Đã được chấp nhận
+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.

Chia sẻ
Đã trả lời 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 đỡ 😄

Chia sẻ
Đã trả lời 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>
Chia sẻ
Đã trả lời 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!

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí