Элемент не подстраивается под контент в нём
Верстал , верстал тут чат и вот , проблема , width не подстраивается под текст в сообщении , в отличии от height . Объясните в чём ошибка и как её исправить . Вот код css
body {
background-color: #f0f0f0;
font-family: Arial;
}
.section_type3 {
width: auto;
min-width: 50px;
max-width: 300px;
height: auto;
min-height: 27px;
padding: 5px;
margin-top: 10px;
background-color: #fff;
font-size: 20px;
}
.my_message_section p {
color: #fff;
}
.section_type3 p {
margin: 0;
}
.my_message_section {
background-color: #465bfa;
border-radius: 7px 7px 0px 7px;
margin-left: auto;
margin-right: 10px;
text-align: right;
}
.message_section {
margin-left: 10px;
text-align: left;
border: 1px solid #e0e0e0;
border-radius: 7px 7px 7px 0px;
}
@media not all and (orientation:portrait) {
.my_message_section {
margin-right: 500px;
}
.message_section {
margin-left: 500px;
}
}
<main id="main">
<section class="section_type3 message_section">
<p class="type1_p">Здравствуй , я бот . Можешь написать мне "Помощь" и я покажу все доступные команды</p>
</section>
<section class="section_type3 my_message_section">
<p class="type1_p">Помощь</p>
</section>
</main>
Ответы (1 шт):
Автор решения: Grundy
→ Ссылка
Так как используются блочные элементы, они стремятся занять всю доступную ширину.
Чтобы ширина выставлялась по контенту нужно установить display: inline-block.
body {
background-color: #f0f0f0;
font-family: Arial;
}
.section_type3 {
width: auto;
min-width: 50px;
max-width: 300px;
height: auto;
min-height: 27px;
padding: 5px;
margin-top: 10px;
background-color: #fff;
font-size: 20px;
display: inline-block;
}
.my_message_section p {
color: #fff;
}
.section_type3 p {
margin: 0;
}
.my_message_section {
background-color: #465bfa;
border-radius: 7px 7px 0px 7px;
margin-left: auto;
margin-right: 10px;
text-align: right;
}
.message_section {
margin-left: 10px;
margin-right: auto;
text-align: left;
border: 1px solid #e0e0e0;
border-radius: 7px 7px 7px 0px;
}
@media not all and (orientation:portrait) {
.my_message_section {
margin-right: 500px;
}
.message_section {
margin-left: 500px;
}
}
<main id="main">
<section class="section_type3 message_section">
<p class="type1_p">Здравствуй , я бот . Можешь написать мне "Помощь" и я покажу все доступные команды</p>
</section>
<section class="section_type3 my_message_section">
<p class="type1_p">Помощь</p>
</section>
</main>