2017-02-14 2 views
0

Я стараюсь, чтобы мои плитки выглядели одинаково даже внутри текста. Возможно, он работает даже со словом property.i хочу сделать «купить расширенную гарантию» и «Список» машины для пакета обновления», чтобы быть таким же, как и другие Любой человек может помочь enter image description hereCSS плитки размер tweak

.tile { 

width: 100%; 
display: inline-block; 
box-sizing: border-box; 
background: #fff; 
padding: 30px; 
margin-bottom: 40px; 
text-align:center; 

}

.tile:hover 
{ 
background:#F8F9F9; 
} 



    <div class="tab-pane active" id="warranty"> 
            <div class="col-md-4"> 
             <a class="tile" style="background-color:#EBDEF0;" href="#">Show warranty </a> 

            </div> 
            <div class="col-md-4"> 
             <a class="tile" style="background-color:#EBDEF0;" href="#">New Warranty</a> 

            </div> 
            <div class="col-md-4 "> 
             <a class="tile" style="background-color:#EBDEF0;" href="#">Delete Warranty</a> 

            </div> 
            <div class="col-md-4 "> 
             <a class="tile " style="background-color:#EBDEF0;" href="#">Enter Invoice</a> 

            </div> 
            <div class="col-md-4 "> 
             <a class="tile" style="background-color:#EBDEF0;" href="#">Enter Serial </a> 

            </div> 
            <div class="col-md-4"> 
             <a class="tile" style="background-color:#EBDEF0;" href="#">Buy extended warranty </a> 

            </div> 
            <div class="col-md-4 "> 
             <a class="tile" style="background-color:#EBDEF0;" href="#">List Machines for service pack</a> 

            </div> 
           </div> 
+0

Вы хотите все дивы, чтобы быть одинаковой высоты или просто имеют одинаковую ширину и поля? – Ben

+0

такой же ширина и высота тоже. –

ответ

1

Вы можете использовать flex-box для этого:.?

CSS:

.tab-pane { 
    display: flex; 
    flex-wrap: wrap; 
} 

.tile { 
    width: 100%; 
    padding: 30px; 
    margin-bottom: 40px; 
    text-align: center; 
    display: block; 
} 

.tile:hover { 
    background: #F8F9F9 !important; 
} 

HTML

<div class="tab-pane active" id="warranty"> 
    <div class="col-sm-4"> 
     <a class="tile" style="background-color:#EBDEF0;" href="#">Show warranty </a> 

    </div> 
    <div class="col-sm-4"> 
     <a class="tile" style="background-color:#EBDEF0;" href="#">New Warranty</a> 

    </div> 
    <div class="col-sm-4 "> 
     <a class="tile" style="background-color:#EBDEF0;" href="#">Delete Warranty</a> 

    </div> 
    <div class="col-sm-4 "> 
     <a class="tile " style="background-color:#EBDEF0;" href="#">Enter Invoice</a> 

    </div> 
    <div class="col-sm-4 "> 
     <a class="tile" style="background-color:#EBDEF0;" href="#">Enter Serial </a> 

    </div> 
    <div class="col-sm-4"> 
     <a class="tile" style="background-color:#EBDEF0;" href="#">Buy extended warranty </a> 

    </div> 
    <div class="col-sm-4 "> 
     <a class="tile" style="background-color:#EBDEF0;" href="#">List Machines for service pack</a> 

    </div> 
</div> 

Я настроил класс на вашем col-md-4 к col-sm-4, чтобы вы могли увидеть его в действии. Я включил bootstrap CDN CSS, поскольку вы используете имена классов начальной загрузки в своем HTML. И я добавил !important, чтобы переопределить ваши встроенные стили цвета в тегах привязки.

Вот скрипку, чтобы увидеть его в действии: https://jsfiddle.net/mjqfjbh0/1/

+0

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

+0

@MVCnewbie, тогда вам нужно обернуть '.col-sm-4' в другую оболочку и поместить на это свойство' flex'. Какой браузер вы используете? Возможно, вам нужно будет добавить префикс браузера к 'display: flex'. – disinfor

+0

Я использую хром, но ваш jsfiddle отлично выглядит для меня. Добавляем еще один 'div' и включаем класс 'flex'. он также ничего не меняет. Я скопирую ваш код и тот же. strange –

Смежные вопросы