最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to keep many image cards in a same line in HTML , CSS - Stack Overflow

programmeradmin0浏览0评论

I have Created four cards in a same line in my html page.But when I resize(decrease window size) my window, the cards which are in right corner are going down.they don't stay in a line.How can I keep my all cards in a same line even if I resize my window?

<div class="tab1cards">
                <div class="card">
                    <img src="safari.jpg" alt="safari" style="width: 250px;">
                    <h4><b>Wild Life</b></h4>
                </div>
                <div class="card">
                    <img src="safari.jpg" alt="safari" style="width: 250px">
                    <h4><b>Heritage</b></h4>
                </div>
                <div class="card">
                    <img src="safari.jpg" alt="safari" style="width: 250px">
                    <h4><b>Beach</b></h4>
                </div>
                <div class="card">
                    <img src="safari.jpg" alt="safari" style="width: 250px">
                    <h4><b>Sri lanka</b></h4>
                </div>
            </div>

this is style sheet

.card{
    float: left;
    padding: 16px;
    text-align: center;
}

I have Created four cards in a same line in my html page.But when I resize(decrease window size) my window, the cards which are in right corner are going down.they don't stay in a line.How can I keep my all cards in a same line even if I resize my window?

<div class="tab1cards">
                <div class="card">
                    <img src="safari.jpg" alt="safari" style="width: 250px;">
                    <h4><b>Wild Life</b></h4>
                </div>
                <div class="card">
                    <img src="safari.jpg" alt="safari" style="width: 250px">
                    <h4><b>Heritage</b></h4>
                </div>
                <div class="card">
                    <img src="safari.jpg" alt="safari" style="width: 250px">
                    <h4><b>Beach</b></h4>
                </div>
                <div class="card">
                    <img src="safari.jpg" alt="safari" style="width: 250px">
                    <h4><b>Sri lanka</b></h4>
                </div>
            </div>

this is style sheet

.card{
    float: left;
    padding: 16px;
    text-align: center;
}
Share Improve this question asked Mar 6, 2020 at 5:05 Jeewantha LahiruJeewantha Lahiru 4042 gold badges5 silver badges19 bronze badges 3
  • use flex and flex direction – Bhavya Singh Commented Mar 6, 2020 at 5:07
  • @BhavyaSingh it worked.thank you – Jeewantha Lahiru Commented Mar 6, 2020 at 5:09
  • Kindly mark the answer as accepted – Bhavya Singh Commented Mar 6, 2020 at 5:11
Add a ment  | 

2 Answers 2

Reset to default 6

.card {
  padding: 16px;
  text-align: center;
}

.tab1cards {
  display: flex;
  flex-direction: row;
}
<div class="tab1cards">
  <div class="card">
    <img src="safari.jpg" alt="safari" style="width: 250px;">
    <h4><b>Wild Life</b></h4>
  </div>
  <div class="card">
    <img src="safari.jpg" alt="safari" style="width: 250px">
    <h4><b>Heritage</b></h4>
  </div>
  <div class="card">
    <img src="safari.jpg" alt="safari" style="width: 250px">
    <h4><b>Beach</b></h4>
  </div>
  <div class="card">
    <img src="safari.jpg" alt="safari" style="width: 250px">
    <h4><b>Sri lanka</b></h4>
  </div>
</div>

This code will solve the problem and align them into a single row.

You can use flex like this. Here is working example https://jsfiddle/fyckzuhL/

.tab1cards{
 display:flex;
  flex-direction:row;
  justify-content:space-between;
}
发布评论

评论列表(0)

  1. 暂无评论