我正在我的网站上工作,我需要制作一些CSS,允许我从主要内容div的一侧伸出一个div,它与p
元素对齐并调整大小以适应生成这样的结果:
http://i.stack.imgur.com/wCYi6.png
如果我想让一个类在图像中制作很多蓝色div,可以只使用css吗?
答案 0 :(得分:1)
这是CSS中的一个问题,但您可以使用faux columns实现您的目标。
这是一个简单的demo:
.wrap { background:lightblue url(image-width-of-column.png) right repeat-y; min-height:100px; overflow:hidden; width:800px;}
p { width:600px; float:left; }
.sidebar{ float:right; width:200px; }
答案 1 :(得分:0)
你可以通过CSS中的绝对定位来实现这一目标。
诀窍是使用top:0px
和bottom:0px
作为边缘元素。
CSS
.y {
position: relative;
background: #0F0;
margin-bottom: 10px;
}
.y .x {
background: #F00;
position: absolute;
top:0px;
bottom: 0px;
right: 0px;
width: 80px;
}
HTML
<!DOCTYPE html>
<html>
<body>
<div class='y'>
<p>
I am <br>
two lines tall
</p>
<div class='x'>marginal</div>
</div>
<div class='y'>
<p>
I am <br>
three lines<br>
tall<br>
</p>
<div class='x'>marginal</div>
</div>
</body>
</html>