使用css显示两个相邻的div,中间有空格

Posted

技术标签:

【中文标题】使用css显示两个相邻的div,中间有空格【英文标题】:Displaying two divs next to each other with space in between using css 【发布时间】:2019-09-30 16:28:24 【问题描述】:

如何使用 css 将两个 div 彼此相邻放置。我自己尝试了一些东西,但不确定我的错误在哪里。谢谢!

css:

.posts
    display: flex;
    flex-direction: row;


.posts .col-md-6
    padding-top: 14px;
    display: flex;
    flex-direction: column;


.posts .searchandlists
    padding-top: 14px;
    display: flex;
    flex-direction: column;
    /*float: right;*/
    /*padding-bottom: 14px;*/


.list-group
    max-height: 300px;
    margin-bottom: 10px;
    overflow:scroll;
    -webkit-overflow-scrolling: touch;

html:

@extends('layouts.master')

@section('content')
    <section class="row posts">
        <div class="col-md-6 col-md-3-offset></div>
<div class="container searchandlists"></div>
</section>

【问题讨论】:

你在使用 Bootstrap 吗? @extends@section 不是 HTML。他们来自哪里? 是的,我正在使用引导程序。我正在使用@extend@section 组合一个主html 文件。 【参考方案1】:
    必须有一个.container 作为父级才能使用.row (https://getbootstrap.com/docs/4.3/layout/overview/#containers)。 col-md-3-offset 不在 bootstrap4 中。请改用.offset-md-3 (https://getbootstrap.com/docs/4.3/layout/grid/#offsetting-columns)。 我个人会使用bootstrap grid system作为结构,自定义里面的元素。我不会在现有的 bootstrap 元素上编写自定义样式,就像您在 .post .col-md-6 上所做的那样,除非您知道自己在做什么。

我更喜欢这样的布局:

<section class="posts">
    <div class="container">
        <div class="row">
            <div class="col-md-6 offset-md-3"></div>
            <div class="col-md-3">
                <div class="searchandlists"></div>
            </div>
        </div>
    </div>
</section>

【讨论】:

【参考方案2】:

我已经养成了经常使用表格的习惯。

    <section class="row posts">
<tr>
<td><div class="col-md-6 col-md-3-offset></div></td>
<td><div class="container searchandlists"></div></td>
</tr>

即使有单独的 div 元素,这两个项目也应该并排显示。希望它有所帮助和欢呼!

【讨论】:

我建议避免使用表格,除非您正在显示数据。表格并不是用来定位 UI 元素的,它违背了使用基于网格的 CSS 系统的目的。【参考方案3】:

尝试使用这个,如果有帮助,请批准答案

<html>
    <head>
    <meta charset="utf-8">
    <title>123</title>
        <style>
            .box1width: 400px; height: 400px; background-color: red; float: left;
            .box2width: 400px; height: 400px; background-color: blue; float: left; margin-left: 50px;

        </style>
    </head>

    <body>
        <div class="box1"></div>
        <div class="box2"></div>

    </body>
    </html>

【讨论】:

以上是关于使用css显示两个相邻的div,中间有空格的主要内容,如果未能解决你的问题,请参考以下文章

怎么在css 让上下两个div紧贴一起,不留空格?

Python小技巧:打印出来的文本文档中间有空格

TabView:左侧有一些选项卡,右侧有一些选项卡(中间有空格)

表格单元格内的 CSS 缩放和 div 对齐

自动布局 - 以编程方式垂直排列元素,中间有空格?

如何将参数作为字符串连接,中间有空格? [复制]