NikFaraday
@NikFaraday
Student full-stack Developer

Как разместить два элемента в ряд?

Использую бутстраповский файл инпут, возле него стоит фотография (h: 40px; w: 40px). Мне нужно сделать размер этого инпута динамическим, что бы он заполнял оставшееся место, но не без переноса (width: 100% не подходит). Вот код:

<div class="col-lg-12 form-group field-agreement-number">
                                <label>@localizator["ProfilePhoto"]</label>
                                <div style="border: 1px solid #cccccc; padding: 5px;">
                                    
                                        <img id="profile-image-preview" src="data:image;base64,@System.Convert.ToBase64String(Model.User.Avatar)" style="width: 40px; height: 40px;" />
                                    <div class="custom-file" style="display: inline-block; width: auto;">
                                        <input type="file" class="custom-file-input" accept=".jpg" id="upload-avatar" required>
                                        <label id="profile-image-name-label" class="custom-file-label" for="upload-avatar">@localizator["ChooseFile..."]</label>
                                    </div>
                                    <br />
                                    <input type="button" class="btn btn-success btn-block d-none" id="upload-profile-image-btn" value="@localizator["Upload"]" />
                                </div>
                            </div>


UPD: результат ПРИМЕРНО следующий получается:
63b333050ae26629334695.png
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ответы на вопрос 1
Denkuwus
@Denkuwus
15 y.o
Можно установить для свойства width элемента .custom-file значение 100%, а для свойства display — значение flex, чтобы заполнить оставшееся пространство без переноса элемента. Еще можно установить для свойства align-items значение center, чтобы вертикально выровнять элементы внутри элемента .custom-file.

<div class="col-lg-12 agreement-number-group-form">
    <label>@localizator["ProfilePhoto"]</label>
    <div style="border: 1px solid #cccccc; padding: 5px;">
        <img id="profile-image-preview" src="data:image;base64,@System.Convert.ToBase64String(Model.User.Avatar)" style="width: 40px; height: 40px;" />
        <div class="custom-file" style="display: flex; width: 100%; align-items: center;">
            <input type="file" class="custom-file-input" accept=".jpg" id="upload-avatar" required>
            <label id="profile-image-name-label" class="custom-file-label" for="upload-avatar">@localizator["ChooseFile..."]</label>
        </div>
        <br />
        <input type="button" class="btn btn-success btn-block d-none" id="upload-profile-image-btn" value="@localizator["Upload"]" />
    </div>
</div>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы