#css
#css
Вопрос:
Допустим, у меня есть этот контент:
<div class="entry">
<p>I want to display <br /><h2>heading level elements like this</h2>
<p> as inline elements on the same line with the text that preceded them as well as...</p>
<p>the text that<br />
<h3>(another heading element)</h3>
<p>, follows them...</p>
</p></p>
</div>
И я хочу, чтобы элементы заголовка отображались как встроенные в текст, так же, как если бы они были просто жирным шрифтом, того же размера, что и содержимое.
Есть идеи, какой CSS мог бы выполнить это в приведенном выше примере без изменения содержимого?
Комментарии:
1. сначала вам нужно выполнить поиск в Google и stackoverflow. Это основной вопрос
Ответ №1:
Используйте display:inline
свойство:
.entry h2, /* Combining two selectors: h2/h3 as a child of class=entry */
.entry h3 {
display: inline;
}
Смотрите также: MDN, отображение CSS
Ответ №2:
Вы можете использовать display: inline
или display: inline-block
. Используйте последний, если вы хотите задать ширину или высоту элемента. inline-block
ведет себя как block
элемент, за исключением того, что он отображает его встроенным.
.entry h2, .entry h3 {
display: inline;
}
Комментарии:
1.
<img>
это пример того, что естьdisplay: inline-block
по умолчанию. (Вероятно, это не то, что вы хотите для текста.)
Ответ №3:
Вы можете сделать что-то подобное :
h3{display:inline; }
Или вы можете поместить вместо него span и придать ему тот же стиль, что и H3
<div class="entry">
<p>I want to display <br /><h2>heading level elements like this</h2>
<p> as inline elements on the same line with the text that preceded them as well as...</p>
<p>the text that<br />
<span class="h3Like">(another heading element)</span>
<p>, follows them...</p>
</p></p>
</div>
И добавьте css, подобный этому
.h3Like{font-size:15px;font-weight:bold}
Ответ №4:
<!DOCTYPE html>
<html lang="en">
<head>
<title>block to inline</title>
<style>
h1 {
display: inline;
}
span {
display: block;
}
</style>
</head>
<body>
<p>lorem itaque <h1>block element to inline</h1> quia <p>
<p>lorem res <span>inline to block </span> reprehenderit, anime</p>
</body>
</html>
Комментарии:
1. пожалуйста, добавьте некоторые пояснения о том, как работает ваш код
2. Как мы знаем, h1 — это элемент блока, который я использовал внутри тега <P>, но в стиле, который я сделал как встроенный элемент, так что теперь h1 в теге <p> становится встроенным элементом, причина которого в выводе <h1> не начинается с новой строки. Он просто продолжается как встроенный элемент. И вы можете видеть, что у меня есть <span> в моем теге <p>, но теперь я сделал его блочным, поэтому теперь <span> создам новую строку, потому что теперь это блочный элемент.