0

(1) 中身が収まる大きさの外箱。(2)左に浮かぶロゴ。(3) 2 行のテキストが重なり合い、ロゴの右側まで突き合わされている。(4) テキストの上行のボックスは、ロゴによって定義される縦方向のスペースの 30% を占め、下の行は 70% を占めます。

誰でもこれを手伝ってもらえますか?

http://jsfiddle.net/tAVP4/1/

** * ** HTML * ** * ** * *

<div id="outer">
    <div id="logo">
        <img src="http://openiconlibrary.sourceforge.net/gallery2/open_icon_library-full/icons/png/48x48/symbols/pictogram-ghs-exclam.png" />
    </div>
    <div id="lines">
        <div id="line1">This is line one</div>
        <div id="line2">This is line two</div>
    </div>
</div>

** * * CSS * ** *

#outer {
    border: 3px double black;
}
#logo {
    float: left;
    border: 1px dashed green;
}
#logo img {
}
#lines {
    display: inline;
    background-color: green;
    border: 1px dotted black;
}
#line1 {
    display: block;
    background-color: blue;
    height: 30%;
}
#line2 {
    display: block;
    background-color: orange;
    height: 70%;
}
4

1 に答える 1

1

フローティングおよび高さの css 属性にいくつかの変更を加えました。私が追加した主な2つのことは次のとおりです。

#outer {
    overflow: hidden;
    position:relative;
}

#lines {
    display: inline-block;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
}

これが結果です: http://jsfiddle.net/tAVP4/8/

于 2013-08-13T07:04:06.713 に答える