В приведенном ниже HTML-коде (я смоделировал исходный код по своему вопросу)
Текст «helloworld» находится над текстом «helloworld2».
Я пытаюсь, чтобы «helloworld» находился рядом с «helloworld2», вот так:
Дружеское напоминание: каждый текст (helloworld,2,3) должен находиться внутри собственного div.
Кроме того, я не хочу использовать JS для решения этой проблемы из-за увеличения сложности кода. Я просто хочу исправить это, изменив CSS или HTML.
Я пробовал использовать z-index, отображать ключевые слова и другие структуры, чтобы решить эту проблему, но не смог. Как я могу этого достичь?
.container {
margin: 0;
}
.leftSide {
float: left;
width: 85%;
overflow: hidden;
background-color: green;
}
.rightSide {
margin-top: 20px;
float: left;
width: 15%;
background-color: blue;
}<div class = "container">
<div class = "leftSide">
<div style = "float:left; width:100%; ">
<h2>hello world</h2>
</div>
<div>
<div style = "float:left; width:100%; ">
<h2 style = "float:right">hello world2</h2>
</div>
<div style = "float:left; width:100%; ">
<h2>hello world3</h2>
</div>
</div>
</div>
<div class = "rightSide">
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
</div>
</div>





Вы можете заставить эти элементы занимать одну и ту же строку, когда они имеют, например. 50% ширины, поэтому они будут отображаться друг за другом.
Но при этом рядом с «Hello World» будет отображаться «Hello World 2», а не наоборот. Возможно, при необходимости добавьте верхние отступы/поля.
.container {
margin: 0;
}
.leftSide {
float: left;
width: 85%;
overflow: hidden;
background-color: green;
}
.rightSide {
margin-top: 20px;
float: left;
width: 15%;
background-color: blue;
}
[class* = "col-"] {
float: left;
}
.col-50 {
width: 50%;
}
.col-100 {
width: 100%;
}
* {
box-sizing: border-box;
}<div class = "container">
<div class = "leftSide">
<div class = "col-50">
<h2>hello world</h2>
</div>
<div>
<div class = "col-50">
<h2 style = "float:right">hello world2</h2>
</div>
<div class = "col-100">
<h2>hello world3</h2>
</div>
</div>
</div>
<div class = "rightSide">
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
</div>
</div>Поэкспериментируйте с такими изгибами, как:
.container {
margin: 0;
}
.row {
display: flex;
}
.leftSide {
width: 85%;
height: auto;
overflow: hidden;
background-color: green;
}
.rightSide {
margin-top: 20px;
width: 10%;
background-color: blue;
}<div class = "container">
<div class = "row">
<div class = "leftSide">
<h2>hello world</h2>
</div>
<div class = "rightSide">
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
</div>
</div>
<div class = "row">
<div class = "leftSide">
<h2>hello world</h2>
</div>
</div>
<div class = "row">
<div class = "leftSide">
<h2>hello world</h2>
</div>
</div>
<div class = "row">
<div class = "leftSide">
<h2>hello world</h2>
</div>
</div>
</div>flex делает CSS намного проще, я был так счастлив, когда начал его использовать
Спасибо, что поделились, он чистый и содержит только редактирование CSS, именно то, что я искал :)