Проблемы с шахматным изображением и полем ввода

0

У меня проблемы с размещением изображения и поля ввода. Они помещаются в шахматном порядке. Я хочу, чтобы они были расположены рядом друг с другом, по прямой горизонтальной линии. Вы можете увидеть эту проблему на изображении ниже.

Изображение 174551

Демо-версия

HTML:

    <div id="wrapper">

            <!--Inbox list and button to add a card-->
            <div id="inboxList" class="cellContainer">
                <p style="display: inline">Inbox</p> 
                <!--Button to add a Card-->
                <input type="button" id="AddCardBtn" value="+ Add a Card..."/> 
                <hr class="fancy-line"/> <br/>

                <!--Card div-->
                <div id="userAddedCard"> <br/>
                    <div>

                    </div>
                </div>
            </div>


        </div>

Jquery:

var $div = $('<div />').addClass('sortable-div'); 
    $('<img />', { "src": "/Pages/Images/calendar.png" }).addClass('image').appendTo($div);
    $('<input/>', { "type": "text", "class": "ctb" }).addClass('ctb').appendTo($div);

CSS:

.ctb {
    display:inline-block;
    width: 20px;    
    padding-left:2%;
}

.image {
    display:inline-block;
    height:19px;
    width:19px;
    padding-top:7%;
    padding-left:5%;

}
Теги:
image
input-field

5 ответов

1
Лучший ответ

добавить для класса CSS

.ctb
{
vertical-align: bottom;
padding: 0px 0px 0px 2%;
margin: 0px;
}
.image
{
vertical-align: bottom;
}
2

Если вы добавите выравнивание по вертикали: снизу к элементу.image, который должен правильно настроить все.

1

вам просто нужно применить display: block; как текст, так и изображение вместо display:inline-block;

.ctb {
    display: block;
    width: 20px;    
    padding-left:2%;
}

.image {
    display: block;
    height:19px;
    width:19px;
    padding-top:7%;
    padding-left:5%;

}

Обновленный скрипт

1

Проверьте обновленный Fiddle,

Обновлено DEMO

<!--Card div-->
        <div id="userAddedCard"> <br/>

        </div>
  .image {
   display:inline-block;
   height:19px;
   width:19px;
   /*padding-top:7%;
   padding-left:5%;
   padding-right:2%;*/
   vertical-align:top;

}

Приветствия :)

1

Вот моя скрипка. Обновлены следующие классы

CSS:

.image {
    display:block;
    float:left;
    height:19px;
    width:19px;
    padding-left:5%;
     margin-top: 0.4%;
}


#inboxList {
    width: 275px;
    height: 700px;
    background-color: #f0f0f0;
    border: 1px solid black;
    margin-left: 0.5%;
    margin-top: 0.4%;
    border-radius: 10px;
    box-shadow: 7px 7px 7px #828282;
    overflow: auto;
    display:inline-block;
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню