Я могу так или иначе использовать CSS для размещения block2
в правом верхнем углу block1
?
block2
должен быть (очень) последний внутренний HTML-код block1
или это могло быть помещено после block1
. Я не могу сделать это первым элементом в block1
.block1
мог быть <p>
, изображения, текст и это находятся вне моего контроля для знания какой и сколько.block2
течь..block1 {
color: red;
width: 100px;
border: 1px solid green;
}
.block2 {
color: blue;
width: 70px;
border: 2px solid black;
position: relative;
}
<div class='block1'>
<p>text</p>
<p>text2</p>
<div class='block2'>block2</div>
</div>
.block1 { color: red; width: 100px; border: 1px solid green; position: relative; } .block2 { color: blue; width: 70px; border: 2px solid black; position: absolute; top: 0px; right: 0px; }
text
text2
block2
Должно получиться. Предполагая, что вам не нужно, чтобы он перетекал.
Если вы можете добавить еще один оборачивающий div "block3", вы можете сделать что-то вроде этого.
<html>
<head>
<style type="text/css">
.block1 {color:red;width:120px;border:1px solid green; height: 100px;}
.block3 {float:left; width:10px;}
.block2 {color:blue;width:70px;border:2px solid black;position:relative;float:right;}
</style>
</head>
<body>
<div class='block1'>
<div class='block3'>
<p>text1</p>
<p>text2</p>
</div>
<div class='block2'>block2</DIV>
</div>
</body>
</html>
<div class='block1'>
<p style="float:left">text</p>
<div class='block2' style="float:right">block2</div>
<p style="float:left; clear:left">text2</p>
</div>
Вы можете clear:both
или clear:left
в зависимости от конкретного контекста.
Также, вам придется поиграть с width
, чтобы заставить его работать правильно...