2016-05-19 2 views
0

В настоящее время у меня есть 2 столбца содержимого, отображающих строку в одной строке.Отредактируйте расстояние между двумя встроенными элементами

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

Думаю, что я нашел ответ здесь, но не совсем уверен, что это значит. Если это правильный способ достижения указанного результата, объяснение содержания было бы очень полезно: Two column width 50% css

Кроме того, у меня есть текущий CSS настроить на моей таблице стилей:

.fields-1 { 
 
\t float: left; 
 
\t width: 46%; 
 
\t text-align: center; 
 
\t margin: auto auto auto 0; 
 
} 
 

 
.fields-2 { 
 
\t float: right; 
 
\t text-align: center; 
 
\t display: inline; 
 
\t width: 46%; 
 
\t padding-top: 5px; 
 
\t padding-left: -15px; 
 
\t margin: auto 0 auto auto; 
 
} 
 

 
.fields-2 p { 
 
\t font-size: 25px; 
 
\t font-weight: 500px; 
 
} 
 

 
#disclaimer { 
 
\t font-size: 16px; 
 
\t line-height: 17px; 
 
\t font-family: calibri; 
 
\t font-style: strong; 
 
\t padding-bottom: 15px; 
 
\t width: 45%; 
 
} 
 

 
#your-name { 
 
\t width: 45%; 
 
\t margin-right: 2px; 
 
} 
 

 
#your-email { 
 
\t width: 45%; 
 
\t margin-right: 2px; 
 
} 
 

 
#NewsletterOptions { 
 
\t width: 45%; 
 
\t height: 45px; 
 
}
<div class="fields-1"> 
 
<p style="text-align: center">[text* your-name id:your-name placeholder: "Team Name/Filmmaker"] <b>(required)</b></p> 
 

 
<p style="text-align: center">[email* your-email id:your-email placeholder: "Email Address"] <b>(required)</b></p> 
 
<p id="disclaimer">*Your e-mail helps us discuss your contribution with you; this email will not be used for any third party or internal promotions without consent.</p> 
 
</div> 
 
<div class="fields-2"> 
 
<p>Would you like 3 new short films to watch each month? </p> <br> 
 
[select* NewsletterOptions id:NewsletterOptions "Yes sure, sounds good!" "Not at the moment, thank you." "Already signed up."] 
 

 
</div>

Только для контекста это 1 половина формы контакта.

Любая обратная связь или информация, которую вы можете предоставить по этому вопросу, будут высоко оценены.

Кроме того, если вы простудились, предложите мне выстроить текст Отказ от ответственности внизу с другими элементами в этом первом «.div». Я был бы очень благодарен.

С наилучшими пожеланиями,

Dan

+0

Вы не можете использовать 'дисплей: inline' и' float' в то же время ... выбрать один или другой. Если вы хотите, чтобы они были ближе друг к другу, измените ширину на 50%. –

ответ

0

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

.wrapper { 
     display: flex; 
     justify content: space-around; 
} 

В нижеприведенном фрагменте я удалил лишние вещи - не уверен, что вы хотите сохранить, а что нет.

.wrapper { 
 
    display: flex; 
 
    justify content: center; 
 
} 
 
.fields-1 { 
 
\t width: 46%; 
 
\t text-align: center; 
 
} 
 

 
.fields-2 { 
 
\t text-align: center; 
 
\t width: 46%; 
 
\t padding-top: 5px; 
 
} 
 

 
.fields-2 p { 
 
\t font-size: 25px; 
 
\t font-weight: 500px; 
 
} 
 

 
#disclaimer { 
 
\t font-size: 16px; 
 
\t line-height: 17px; 
 
\t font-family: calibri; 
 
\t font-style: strong; 
 
\t padding-bottom: 15px; 
 
} 
 

 
#your-name { 
 
\t margin-right: 2px; 
 
} 
 

 
#your-email { 
 
\t margin-right: 2px; 
 
} 
 

 
#NewsletterOptions { 
 
\t width: 45%; 
 
\t height: 45px; 
 
}
<div class="wrapper"> 
 
<div class="fields-1"> 
 
<p style="text-align: center">[text* your-name id:your-name placeholder: "Team Name/Filmmaker"] <b>(required)</b></p> 
 

 
<p style="text-align: center">[email* your-email id:your-email placeholder: "Email Address"] <b>(required)</b></p> 
 
<p id="disclaimer">*Your e-mail helps us discuss your contribution with you; this email will not be used for any third party or internal promotions without consent.</p> 
 
</div> 
 
<div class="fields-2"> 
 
<p>Would you like 3 new short films to watch each month? </p> <br> 
 
[select* NewsletterOptions id:NewsletterOptions "Yes sure, sounds good!" "Not at the moment, thank you." "Already signed up."] 
 

 
</div> 
 
    </div>

+0

Привет, Спасибо за ваш быстрый ответ. Я добавил свой код поверх своего. Однако результат тот же. –

+0

Что я должен добавить в флешку теперь, чтобы свести 2 столбца ближе друг к другу? –

+0

Вы можете делать разные вещи: попробуйте 'justify-content: center' на обертке, которая перемещает их вместе в горизонтальной середине контейнера. Если это слишком близко, используйте поля влево/вправо. Также попробуйте изменить настройки ширины для левой и правой DIV. И удалите этот отрицательный «padding-left» на правом контейнере (я забыл, что в моем фрагменте, я изменил его сейчас, а также изменил «justify-content: center») – Johannes

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