适合内部内容的div

时间:2017-12-22 16:02:40

标签: html css twitter-bootstrap

我有一个背景div,用于创建一个"框"影响。我需要div 适合其内容,但我搜索和尝试的内容并没有按预期工作。 我使用bootstrap。

我已经尝试过我的div css:

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

这是我的页面没有以上css:

enter image description here

这是我的页面高于css

enter image description here

这就是我需要的。我的背景"框"红线限制:

enter image description here

Page 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;
}

1 个答案:

答案 0 :(得分:3)

我看到的主要问题是你正在使用Bootstrap col-类,因此你的内容被强制放入网格中。具体来说,看起来大多数布局的行只使用网格的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>