使 div 适合内部内容

佩罗佐

我有一个div用于创建“盒子”效果的背景。我需要它div适应它的内容,但是我搜索并尝试做的事情没有按预期工作。我正在使用引导程序。

我已经在我的 div css 中尝试过:

display:inline-block;
display:inline-block !important;

这是我没有以上 css 的页面

在此处输入图片说明

这是我的页面上面的 css

在此处输入图片说明

而这正是我所需要的。我的背景“框”限制在红线上:

在此处输入图片说明

页面html:

<div class="input-content-boxed">
        <div class="row">
            <div class="col-md-4">
                <div class="form-group form-group-default required">
                    <label>Nome</label>
                    <input asp-for="Name" class="form-control" />
                </div>
            </div>
            <div class="col-md-2">
                <div class="form-group form-group-default required">
                    <label>CNPJ</label>
                    <input id="txtCNPJ" asp-for="CNPJ" class="form-control" />
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-md-3">
                <div class="form-group form-group-default">
                    <label>País</label>
                    <select asp-for="Country" asp-items="new SelectList(ViewBag.Countries)" id="listCountry" data-init-plugin="select2" style="width: 100%">
                    </select>
                </div>
            </div>
            <div class="col-md-3">
                <div class="form-group form-group-default" id="divStateBrazil">
                    <label>Estado</label>
                    <select id="listStateBrazil" asp-items="new SelectList(ViewBag.BrazilStates)" data-init-plugin="select2" style="width: 100%">
                    </select>
                </div>
                <div class="form-group form-group-default" id="divStateEUA" hidden>
                    <label>Estado</label>
                    <select id="listStateEUA" asp-items="new SelectList(ViewBag.EUAStates)" data-init-plugin="select2" style="width: 100%">
                    </select>
                </div>
                <div class="form-group form-group-default" id="divStatePeru" hidden>
                    <label>Estado</label>
                    <select id="listStatePeru" asp-items="new SelectList(ViewBag.PeruStates)" data-init-plugin="select2" style="width: 100%">
                    </select>
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-md-6">
                <div class="form-group form-group-default">
                    <label>Cidade</label>
                    <input asp-for="City" class="form-control" />
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-md-6">
                <div class="form-group form-group-default">
                    <label>Logradouro</label>
                    <input asp-for="Street" class="form-control" />
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-md-3">
                <div class="form-group form-group-default">
                    <label>Bairro</label>
                    <input asp-for="District" class="form-control" />
                </div>
            </div>
            <div class="col-md-3">
                <div class="form-group form-group-default required">
                    <label>CEP</label>
                    <input id="txtCEP" asp-for="CEP" class="form-control" />
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-md-3">
                <div class="form-group form-group-default">
                    <label>Número</label>
                    <input asp-for="Number" class="form-control" />
                </div>
            </div>
            <div class="col-md-3">
                <div class="form-group form-group-default">
                    <label>Observação</label>
                    <input asp-for="Observation" class="form-control" />
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-md-6">
                <div class="form-group form-group-default required">
                    <label>Email</label>
                    <input asp-for="Email" class="form-control" />
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-md-3">
                <div class="form-group form-group-default required">
                    <label>Telefone</label>
                    <input id="txtPhone" asp-for="Phone" class="form-control" />
                </div>
            </div>
            <div class="col-md-3">
                <div class="form-group form-group-default">
                    <label>Celular</label>
                    <input id="txtCellphone" asp-for="Cellphone" class="form-control" />
                </div>
            </div>
        </div>
    </div>

css:

.input-content-boxed {
    background-color: #ffffff;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-top:15px;
    border-radius: 3px;
    box-shadow: 2px 2px 3px #888888;
    display:inline-block;
}
布雷特·德伍迪

我看到的主要问题是您正在使用 Bootstrapcol-类,因此您的内容被迫适合网格。具体来说,布局中的大多数行似乎只使用了 12 列网格中的 6 列,这导致表单仅占用可用宽度的一半。

您需要确保col-每行类加起来为 12。

出于本演示的目的,我使用了这些col-xs-类,因此布局适合下面的窄演示框架。您可能希望使用响应类来使表单在更多视口大小上运行良好。

.input-content-boxed {
    background-color: #ffffff;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-top:15px;
    border-radius: 3px;
    box-shadow: 2px 2px 3px #888888;
    display:inline-block;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="input-content-boxed">
        <div class="row">
            <div class="col-xs-8">
                <div class="form-group form-group-default required">
                    <label>Nome</label>
                    <input asp-for="Name" class="form-control" />
                </div>
            </div>
            <div class="col-xs-4">
                <div class="form-group form-group-default required">
                    <label>CNPJ</label>
                    <input id="txtCNPJ" asp-for="CNPJ" class="form-control" />
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-xs-6">
                <div class="form-group form-group-default">
                    <label>País</label>
                    <select asp-for="Country" asp-items="new SelectList(ViewBag.Countries)" id="listCountry" data-init-plugin="select2" style="width: 100%">
                    </select>
                </div>
            </div>
            <div class="col-xs-6">
                <div class="form-group form-group-default" id="divStateBrazil">
                    <label>Estado</label>
                    <select id="listStateBrazil" asp-items="new SelectList(ViewBag.BrazilStates)" data-init-plugin="select2" style="width: 100%">
                    </select>
                </div>
                <div class="form-group form-group-default" id="divStateEUA" hidden>
                    <label>Estado</label>
                    <select id="listStateEUA" asp-items="new SelectList(ViewBag.EUAStates)" data-init-plugin="select2" style="width: 100%">
                    </select>
                </div>
                <div class="form-group form-group-default" id="divStatePeru" hidden>
                    <label>Estado</label>
                    <select id="listStatePeru" asp-items="new SelectList(ViewBag.PeruStates)" data-init-plugin="select2" style="width: 100%">
                    </select>
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-xs-12">
                <div class="form-group form-group-default">
                    <label>Cidade</label>
                    <input asp-for="City" class="form-control" />
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-xs-12">
                <div class="form-group form-group-default">
                    <label>Logradouro</label>
                    <input asp-for="Street" class="form-control" />
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-xs-6">
                <div class="form-group form-group-default">
                    <label>Bairro</label>
                    <input asp-for="District" class="form-control" />
                </div>
            </div>
            <div class="col-xs-6">
                <div class="form-group form-group-default required">
                    <label>CEP</label>
                    <input id="txtCEP" asp-for="CEP" class="form-control" />
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-xs-6">
                <div class="form-group form-group-default">
                    <label>Número</label>
                    <input asp-for="Number" class="form-control" />
                </div>
            </div>
            <div class="col-xs-6">
                <div class="form-group form-group-default">
                    <label>Observação</label>
                    <input asp-for="Observation" class="form-control" />
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-xs-12">
                <div class="form-group form-group-default required">
                    <label>Email</label>
                    <input asp-for="Email" class="form-control" />
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-xs-6">
                <div class="form-group form-group-default required">
                    <label>Telefone</label>
                    <input id="txtPhone" asp-for="Phone" class="form-control" />
                </div>
            </div>
            <div class="col-xs-6">
                <div class="form-group form-group-default">
                    <label>Celular</label>
                    <input id="txtCellphone" asp-for="Cellphone" class="form-control" />
                </div>
            </div>
        </div>
    </div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章