如何借助浮动、位置进行以下布局

发布于 2024-12-07 00:48:20 字数 720 浏览 0 评论 0原文

...如果可能的话,无需设置 A 和 B div 的任何 ht/wd! A 和 B 包含与 bg 主 div 重叠的透明图像。

|--------------------|

| -- 主要 -------- |

|--- ---------- ---- |

|-|一个| ---------|B|- |

|--------------------|

感谢您的回复,我正在改进我的 que :: [抱歉造成混淆]

这是我正在尝试的以下布局..

<div id="main" style="width:200px;height:200px;overflow:hidden;">

    <div id="a" style="position:absolute;z-index:2;float:left;"> left side img </div>
    <div id="in" style="float:left;"> main image </div>
    <div id="b" style="position:absolute;z-index:2;float:left;"> rt side image </div>

</div>

其中“a”和“b”包含需要与“in”div 图像重叠的透明图像。

是否可以?

...if possible without setting any ht/wd of A and B divs! A and B contain transparent images which overlap the bg main div.

|-------------------|

| -- Main ------- |

|--- ---------- ---- |

|-|A| ---------|B|- |

|-------------------|

Thanks for response I am improving my que :: [sorry for confussion]

This is the following layout which I'm trying ..

<div id="main" style="width:200px;height:200px;overflow:hidden;">

    <div id="a" style="position:absolute;z-index:2;float:left;"> left side img </div>
    <div id="in" style="float:left;"> main image </div>
    <div id="b" style="position:absolute;z-index:2;float:left;"> rt side image </div>

</div>

where "a" and "b" contain the transparent iamges which need to overlap the "in" div image.

Is it possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

葮薆情 2024-12-14 00:48:20

假设您有以下布局结构

<div class="main">
  <div class="a"></div>
  <div class="b"></div>
</div>

如果我理解您的问题,您想让 a 和 b 透明,但没有确切的宽度和高度。正确的?不,至少没有精确的宽度是不可能的。因此,您需要编写以下 css 规则。

以下是一些变体

%值(宽度:20%。高度100%)

.main {width:100%; height:100%}
.a {width:20%; height:100%; background-image:transparent.png; float:left;}
.b {width:20%; height:100%; background-image:transparent.png; float:right;}

或%值(宽度:20%。高度20%)并具有精确定位(您可以放置​​任何您想要的东西50px,它是 a/b div 距顶部和左/右的距离)

.main {width:100%; height:100%}
.a {width:20%; height:20%; background-image:transparent.png; float:left; position:absolute; top:50px; left:50px;}
.b {width:200px; height:200px; background-image:transparent.png; float:right; position:absolute; top:50px; right:50px;}

或像素值

.main {width:100%; height:100%}
.a {width:200px; height:200px; background-image:transparent.png; float:left; position:absolute; top:50px; left:50px;}
.b {width:20%; height:20%; background-image:transparent.png; float:right; position:absolute; top:50px; right:50px;}

Lets say you have following layout structure

<div class="main">
  <div class="a"></div>
  <div class="b"></div>
</div>

If I understood your question, you want to make a and b transparent without exact width and height. Right? No it's impossible without exact width at least. So, you need to write following css rules.

Here are the some variants

% values (Width:20%. height100%)

.main {width:100%; height:100%}
.a {width:20%; height:100%; background-image:transparent.png; float:left;}
.b {width:20%; height:100%; background-image:transparent.png; float:right;}

OR % values (Width:20%. height20%) and with exact positioning (you can place whatever you want instead 50px it's distance from top and left/right for a/b divs)

.main {width:100%; height:100%}
.a {width:20%; height:20%; background-image:transparent.png; float:left; position:absolute; top:50px; left:50px;}
.b {width:200px; height:200px; background-image:transparent.png; float:right; position:absolute; top:50px; right:50px;}

OR pixel values

.main {width:100%; height:100%}
.a {width:200px; height:200px; background-image:transparent.png; float:left; position:absolute; top:50px; left:50px;}
.b {width:20%; height:20%; background-image:transparent.png; float:right; position:absolute; top:50px; right:50px;}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文