2016-08-16 1 views
-2

Есть ли способ выровнять все элементы контейнера родительского div с помощью бутстрапа или css. Похоже, каждые отдельные места пункт ребенка в середине родителя:нижние выровнять контейнеры с помощью бутстрапа или css

http://www.bootply.com/Bvp8d2s04w

Вот изображение, пожалуйста замечают детали с красным и зеленым фоном, я хотел бы их вниз выравнивать с родительским контейнером:

enter image description here

+1

Пожалуйста, включите соответствующие биты кода в вашем вопросе, предпочтительно в фрагменте кода, если это возможно , – MattD

+0

другие части кода не нужны – lucas

+0

Не в соответствии с рекомендациями сайта, которые вы должны включить в свой вопрос соответствующие фрагменты кода. Что делать, если Bootply идет вверх, вниз или удаляет ваш слой? Ваш вопрос, вероятно, довольно бесполезен для кого-то, кто его просмотрит в будущем. – MattD

ответ

0

Вы могли бы сделать контейнер как flexbox (display: flex) выровняйте все ребенок на дно с align-items: flex-end:

.form-inline { display: flex; align-items: flex-end; } 
 
.form-inline * { margin-bottom: 0; vertical-align: bottom; display: inline-block; }
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/> 
 
<form novalidate="" name="categoryForm" ng-submit="vm.saveCategory()"> 
 
    <div class="form-inline" style="background-color:lightgreen;"> 
 
    <label style="display:inline;">{{ vm.category.name }}</label> 
 
    <input type="button" value="Edit" ng-click="showEditCategory()" style="margin-left:20px" class="btn btn-sm btn-default"> 
 
    <div style="display:inline" ng-show="vm.showEditCategory"> 
 
     <input type="text" ng-model="vm.category.name" id="name" name="name" class="form-control" value="{{vm.category.name}}" required=""> 
 
     <span ng-show="categoryForm.name.$error.required" class="text-warning">Name is required</span> 
 
     <input type="submit" value="Save" class="btn btn-sm btn-success" ng-disabled="categoryForm.$invalid"> 
 
    </div> 
 
    <div style="display:inline" class="label label-danger" ng-show="vm.categoryErrorMessage"> 
 
     {{ vm.categoryErrorMessage }} 
 
    </div> 
 
    <div style="display:inline" ng-show="vm.categorySuccessMessage"> 
 
     <span class="label label-success"> {{ vm.categorySuccessMessage }}</span> 
 
    </div> 
 
    </div> 
 
</form>

jsFiddle: https://jsfiddle.net/azizn/aem1sLwc/

P.S зачем вам это нужно?

+0

Это не совсем то, что я ищу. Посмотрите на элемент {{vm.categoryErrorMessage}} с красным фоном в качестве примера. Я хотел бы, чтобы этот элемент коснулся нижней части родителя. – lucas

+0

Хорошо, что сначала не было ясно. Я обновил свой ответ, используя flexbox. – Aziz

+0

Отлично, это точно, что я был после, спасибо mate – lucas

0

.main{ 
 
border:1px solid; 
 
    height: 300px; 
 
    position:relative; 
 
} 
 
.red{ 
 
background:red; 
 
    height: 100px; 
 
    width:100px; 
 
    display:inline-block; 
 
    position:absolute; 
 
    bottom:0px; 
 
} 
 
    
 
.left{ 
 
    
 
    } 
 
.right{ 
 
    right:0px; 
 
    }
<div class="main"> 
 
<div class="red left"></div> 
 
<div class="red right"></div> 
 
</div>

Здесь ............

+0

Да, он отлично работает здесь, но попытайтесь включить это в мой пример, с бутстрапом на месте, похоже, что это не так просто – lucas

+0

form { bottom: 0px; позиция: абсолютная; ширина: 100%; } –

+0

пожалуйста, добавьте это к вашему примеру –