html - 标记此示例(内图)。

标签 html css vertical-alignment

我不知道如何用 HTML 和 CSS 实现这个例子。我尝试了很多方法,但没有一个奏效。 有什么想法吗?

文本 block 的高度是动态的。图像的大小(在本例中为圆圈)是固定的。

http://i.stack.imgur.com/aI4kM.png

最佳答案

将一个 div 绝对定位在每个框的右侧,高度为 100%,红点为透明背景图像:

HTML

<div class="box">
    <p>line 1</p>
    <p>line 2</p>
    <div class="circle"></div>
</div>
<div class="box">
    <p>line 1</p>
    <p>line 2</p>
    <p>line 3</p>
    <p>line 4</p>
    <p>line 5</p>
    <div class="circle"></div>
</div>

CSS

.box {
    background-color: #eee;
    width: 300px;
    border:solid 1px green;
    border-radius:4px;
    position:relative;
    padding:10px; 
    margin-bottom:15px
}
.circle {
    position:absolute; 
    width: 50px;
    height: 100%;
    top:0; right:-30px;
    background:transparent url('somepng') no-repeat 0 50%
}   

检查这个工作fiddle

关于html - 标记此示例(内图)。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23149565/

相关文章:

html - 如何让一些文本出现在占据整个屏幕的div中的屏幕中间

javascript - Svg 文本元素被另一个 svg 元素重叠

html - 将较小的元素符号与较大的文本垂直对齐

html - 使用 translateY 在 Safari 上垂直居中

javascript - 如何防止幻灯片循环回到开头?

css - h1定位问题

javascript - Angular 中 ng-repeat 元素之间的间隙

CSS 布局 : Expanding a page vertically

javascript - 生成多行

css - 为什么垂直对齐是:text-top; not working in CSS