使div在行中对齐

时间:2019-04-04 17:48:23

标签: html css

我正在使用搜索系统,当我搜索某些内容时,我希望所有内容都按行对齐

在我搜索之前: 我搜索后: jQuery / javascript:

$(document).ready(function(){    
    var $search = $("#search").on('input',function(){
        $btns.removeClass('active');
        var matcher = new RegExp($(this).val(), 'gi');
        $('.box').show().not(function(){
            return matcher.test($(this).find('.name, .sku').text())
        }).hide();
    })
})  

HTML和CSS:

        <div class="row">
        <div class="col-md-4">
            <input type="text" id="search" class="form-control" placeholder="Search product by name or sku">
        </div>

<a id="recept1-anchor" href="chiligryta.html" >
<div id="recept1" class="box">
  <img src="bild/recept1-bild.jpg" height="400" style="max-width: 300px">
  <div style="background-color: rgba(255,255,255,0.9); position:absolute;  width:300px; height:100px; top:300px; font-size:35px; text-align:center;color: black;outline:none; text-decoration:none;" >
      <p class="name">Chiligryta</p>
    </div>
</div>
</a>

<a id="recept2-anchor" href="chiligryta.html" >
<div id="recept2" class="box">
  <img src="bild/recept1-bild.jpg" height="400" style="max-width: 300px">
  <div style="background-color: rgba(255,255,255,0.9); position:absolute;  width:300px; height:100px; top:300px; font-size:35px; text-align:center;color: black;outline:none; text-decoration:none;" >
    <p class="name">Snake</p>

    </div>

</div>
</a>

就像我说过的那样,我希望div在搜索时会排得很漂亮

2 个答案:

答案 0 :(得分:0)

首先,我建议将每张收据都完全包装在<div>内,而不要使用在其外面呈现的内容。要将一组<div>标签呈现为一行:

.inline-div { 
  width: 200px; /* Or whatever you'd like the width to be */
  height: auto; /* So that you dont have to worry about content being hidden */
  display: inline-block; /* Brings all the divs into the same line, unless they go past the container in which case they'll wrap */
  vertical-align: top; /* Aligns each div to the tops of each container */ 
}

向每个div添加类.inline-div,以将样式应用于它们。

答案 1 :(得分:-2)

您需要清楚所需的结果。

如果您要显示所有要显示在具有类行的<div/>中的<div/>,请确保内部<div/>的宽度足够小,以便其他{ {1}}可以排成一行并使用display <div/>属性。

您还可以为每个div使用inline-block,以便可以连续显示至少6个.col-md-2