gpt4 book ai didi

html - 棘手的 HTML 布局

转载 作者:技术小花猫 更新时间:2023-10-29 12:05:11 24 4
gpt4 key购买 nike

谁能想出一种方法将以下方案转换为非表格 html 布局?

enter image description here

也许有几件事值得一提。

  • 只有中央 block 是强制性的(并且应该变成一个正常的方 block ,如果它是唯一的那里)。
  • block 的总数是不可预测的,因此布局应该易于扩展(因此非表格)。
  • 中的文本完全左对齐所有 block 并不重要。
  • 除了显示以外,不允许有任何间隙
  • 灰色背景可以是半透明的,所以也不允许重叠。

提前致谢!

最佳答案

好吧..这很难:) ..顺便说一句,如果里面的文本是“静态的”,你可以用这种方式用 float 和负边距做一些技巧:

http://www.jsfiddle.net/steweb/Xa5X6/

我知道这不是最好的结果,但它可能是一个开始的方式:)

标记:

<div class="wrapper">
<div class="column">
<div id="sq-1"></div>
<div id="rect-1"></div>
</div>
<div class="column">
<div id="sq-2"></div>
<div id="rect-2"></div>
</div>
<div class="column main">
<div class="text-container-1">
<div class="text-1">
text
</div>
<div class="text-2">
text
</div>
</div>
<div class="text-3">text </div>
<div class="text-4">text</div>
<div class="text-5">text</div>
</div>
</div>

CSS:

.wrapper{
overflow:hidden;
background:#777;
display:inline-block;
}
.column{
float:left;
}
#sq-1{
width:20px;
height:21px;
}
#sq-2{
width:20px;
height:21px;
margin-top:20px;
border-top:2px solid #FFFFFF;
}
#rect-1{
height:104px;
border-right:2px solid #FFFFFF;
}
#rect-2{
height:82px;
border-right:2px solid #FFFFFF;
}

.text-container-1{
width:200px;
border-right:2px solid #FFFFFF;
}
.text-1, .text-2{
border-bottom:2px solid #FFFFFF;
}
.text-3{
float:left;
width:220px;
margin-top:-44px;
padding-top:54px;
padding-bottom:10px;
border-bottom:2px solid #FFFFFF;
border-right:2px solid #FFFFFF;
}
.text-4{
float:left;
width:240px;
margin-left:-222px;
margin-top:-44px;
padding-top:84px;
border-bottom:2px solid #FFFFFF;
border-right:2px solid #FFFFFF;
}
.text-5{
float:left;
width:260px;
margin-left:-242px;
margin-top:-44px;
padding-top:104px;
border-bottom:2px solid #FFFFFF;
border-right:2px solid #FFFFFF;
}

在此示例中,您必须为左侧的元素指定静态高度。此外,右侧元素的负边距也是静态的。

static text => static dimensions/margins => 一种奇怪的结果

如果文本是动态的,我认为不使用 JS 和/或表格实现结果几乎是不可能的,因为这些“L”元素及其宽度/高度很难管理。

动态文本=>咒骂

关于html - 棘手的 HTML 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4984516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com