【问题标题】:make space between square in html div?在 html div 中的正方形之间留出空间?
【发布时间】:2016-02-07 04:22:39
【问题描述】:

我使用 Laravel 5 做我的项目。我从数据库中获取一些整数值并在 Html 中创建正方形(DIVS)。这是我当前的输出。

您可以看到,div 之间的空间垂直,但水平它们相互接触。我想在正方形周围创建相同的空间。

这是我当前的 div 创建代码。

<section class="content">   
    <div class="box box-warning" align="center">
        <div class="gap">
            <div class="box-body" id="panel">                
                @foreach($rooms as $room)
                @if($room->roomState === 'Available')
                <div onclick="divClick('Available','{{ $room }}' );"  id='divelementone' style="width:150px;height:150px;border:1px solid #000;display:inline-block;background-color:#00a65a;border-radius: 5px;padding-left:10px;padding-right:10px;cursor:pointer;">{{$room->room_code}}<br/> {{$room->roomState}}</div>
                @elseif ($room->roomState === 'UnAvailable')
                <div onclick="divClick('UnAvailable', '{{ $room }}');" id='divelementtwo' style="width:150px;height:150px;border:1px solid #000;display:inline-block;background-color:#ed5565;border-radius: 5px;padding-left:10px;padding-right:10px;cursor:pointer;">{{$room->room_code}}<br/> {{$room->roomState}}</div>
                @elseif ($room->roomState === 'notCheckIn')
                <div onclick="divClick('notCheckIn', '{{ $room }}');" id='divelementthree' style="width:150px;height:150px;border:1px solid #000;display:inline-block;background-color:#FFC414;border-radius: 5px;padding-left:10px;padding-right:10px;cursor:pointer;">{{$room->room_code}}<br/> {{$room->roomState}}</div>   

                @endif
                @endforeach
            </div>
        </div>
    </div><!-- /.box --> 
</section><!-- /.content -->

请期待一些专家的帮助。

【问题讨论】:

  • 添加padding-bottom:10px;
  • @Satpal 谢谢,我在三个 div 中添加了这段代码,但输出仍然相同。
  • @PranavCBalan,你能解释一下这段代码应该在哪里吗?
  • @uma : 将margin-bottom 用于 div
  • @PranavCBalan 谢谢。

标签: javascript php html css laravel


【解决方案1】:

在“gap”类中插入新行

margin-bottom:10px;

【讨论】:

  • 我在 div 创建元素样式表中添加了您的代码,我的问题得到了解决。谢谢。
  • @uma,接受回答是一种更好的表达方式!
【解决方案2】:

如果你有许多通用属性,它看起来是一些标准的使用外部 css,它将有助于调试

 <style>
    .square{
        width:150px;
        height:150px;
        border:1px solid #000;
        display:inline-block;
        background-color:#00a65a;
        border-radius: 5px;padding-left:10px;
        padding-right:10px;
        cursor:pointer;
        margin-bottom:5px;//new added property to for bottom space
        }
    </style>
    <section class="content">   
        <div class="box box-warning" align="center">
            <div class="gap">
                <div class="box-body" id="panel">                
                    @foreach($rooms as $room)
                    @if($room->roomState === 'Available')
                    <div onclick="divClick('Available','{{ $room }}' );"  id='divelementone' class="square" >{{$room->room_code}}<br/> {{$room->roomState}}</div>
                    @elseif ($room->roomState === 'UnAvailable')
                    <div onclick="divClick('UnAvailable', '{{ $room }}');" id='divelementtwo' class="square" style="background-color:#ed5565;">{{$room->room_code}}<br/> {{$room->roomState}}</div>
                    @elseif ($room->roomState === 'notCheckIn')
                  <div onclick="divClick('notCheckIn', '{{ $room }}');" id='divelementthree' class="square" style="background-color:#FFC414;">{{$room->room_code}}<br/> {{$room->roomState}}</div>   

                    @endif
                    @endforeach
                </div>
            </div>
        </div><!-- /.box --> 
    </section><!-- /.content -->

【讨论】:

    【解决方案3】:

    编辑您当前的填充和边距,并在您的间隙类或内联中使用它:

    padding:0 10px;
    margin:2.5px; //This will give a total of 5px margin between each box. put 5 px to get a total of 10px margin. 
    

    【讨论】:

      猜你喜欢
      • 2022-12-05
      • 2021-01-08
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      • 2022-11-05
      • 2016-08-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多