- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
有没有办法用 CSS 做到这一点?
我想要一个如下所示的页面布局:
+-----+-----------+---------------+
| | B | C |
| A | | |
| +-----------+---------------+
| | |
+-----+ |
| D |
| |
A 是侧边栏菜单。 B是图片。 C 是页面的标题、发布日期,也许还有一些其他标题类型的信息。而D是文章的正文。
我可以在 A 上设置固定宽度,但不能在任何其他列上设置。
所以我做了一个{width:200px; float:left;}, D为{margin-left: 200px; float:left;} 和 B & C 都是 float:left。然后在 HTML 中,在 B & C 之后我放了一个 break clear=all。
这几乎成功了。但要注意的是,它迫使 D 不仅低于 B 和 C,而且低于 A。也就是说,它在 B 和 C 的底部与 D 的顶部之间留有间隙。
如果我删除 clear=all,那么如果 B 和 C 的高度不完全相同,则 D 中的文本直接从较短者的下方开始。
所以计划 #2:我制作了 B & both display: in-line block 并消除了它们的 float ,然后将它们包裹在一个更大的 block 中。好的,这几乎可以工作。除了如果 C 的任何一行太长而无法容纳在 screen_width - A - B 中,它会显示在 B 下方,而不是文本换行以适应可用空间。我可以通过在其上设置固定宽度来使其换行,但这需要我对用户的屏幕分辨率做出我不想做出的假设。
关于如何做到这一点有什么想法吗?我在想我真正想要的是一种说“将 D 浮在 B 和 C 以下但不用担心 A”的方式。但是没有“break clear=B+C”,只有clear=left, right, or all。
我可以很容易地用表格做到这一点,但我试图避免在 HTML 中包含表格标签。我想要一个“纯 CSS”解决方案。
更新
这是我第一次尝试的简化版本,精简后仅显示相关要点。 (我已经删除了所有的字体和边距以及其他所有不必要的东西来证明它在哪里中断。我在这些部分周围放置了边框,这样你就可以看到它们落在哪里。我将 CSS 放在脚本标签中在 HTML 文件而不是单独的 CSS 文件中。而且我卡在了 X block 而不是图像中。)
<html><title>3-Col Test</title>
<style type="text/css">
.sidebar, .head1, .head2, .body {border: 1px solid black;}
.sidebar {float:left; width: 200px;}
.head1 {float: left;}
.head2 {float: left;}
.body {margin-left: 202px; clear: both;}
</style>
<div class="sidebar">
<p>Menu</p>
<p>Item 1</p>
<p>Item 2</p>
<p>Item 3</p>
<p>Item 4</p>
<p>Item 5</p>
</div>
<div class="head1">
<p>XXXX<br/>
XXXX<br/>
XXXX<br/>
XXXX</p>
</div>
<div class="head2">
<h1>This is the title</h1>
<h2>This is the subtitle</h2>
</div>
<div class="body">
<p>To be, or not to be, that is the question. Whether tis nobler in the mind to suffer the
slings and arrows of outrageous fortune, or to bear arms against a sea of troubles, and by
opposing, end them. To die, to sleep, no more! And by a sleep to say we end the heartache,
and the thousand natural shocks that flesh is heir to. Tis a consummation devoutly to be
wished. To die, to sleep, to sleep ... aye, there's the rub. For in that sleep of death
what dreams may come when we have shuffled off this mortal coil must give us pause.
There's the respect that makes calamity of so long life. Etc.</p>
</div>
</html>
请注意,这会导致内容区域被迫位于侧边栏下方。
好吧,保持相同的 HTML,我将样式表更改为:
<style type="text/css">
.sidebar, .head1, .head2, .body {border: 1px solid black;}
.sidebar {float:left; width: 200px;}
.head1 {display: inline-block;}
.head2 {display: inline-block;}
.body {margin-left: 202px;}
</style>
这几乎行得通。一个问题是,如果您缩小浏览器窗口,直到它不再足够宽以容纳侧边栏加上 head1 加上 head2 中最长的行,而不是 head2 换行,它会被推到 head1 下面。我想要发生的是 head2 的宽度缩小。
哦,请注意,您必须在 block 中包含一些文本才能看到问题。你不能只是在上面打一个“宽度:100px”来强制它占用一些空间,因为在上面加上宽度的结果与文本占用实际空间的结果非常不同。我从数据库中提取图像和文本,不同页面的图像大小不同,当然不同页面的标题长度也不同。
最佳答案
所以你只需要考虑更大的盒子方法。所以 A 是一个盒子,B、C、D 都在同一个盒子里。然后 B 和 C 将是一个更小的盒子等。
<div class="container">
<div class="A">
</div>
<div class="mainContent">
<div class="headerArea">
<div class="B">
</div>
<div class="C">
</div>
</div>
<div class="D">
</div>
关于html - 我可以创建嵌套的 float 列吗?还有其他方法可以达到同样的效果吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21147221/
所以我试图设置“内容”类的高度,但它似乎不起作用。我对嵌套 DIV 非常陌生,我已经尝试了我在谷歌搜索中发现的修复程序,但似乎没有任何效果。帮助?
好的,所以我一直在四处寻找,但找不到这个问题的答案。但是,我需要将一个 View 嵌套在另一个 View 中。 我有一个 $layout 正在使用我拥有的 default.layout Blade 文
好的,所以我一直在四处寻找,但找不到这个问题的答案。但是,我需要将一个 View 嵌套在另一个 View 中。 我有一个 $layout 正在使用我拥有的 default.layout Blade 文
基本上,我的问题很简单,但它需要知道 Struts 1.1 并且还活着的人。 我尝试构建的伪代码看起来像这样: IF element.method1 = true THEN IF element
我正在尝试将 Excel 嵌套 IF 语句转换为代码语言,但我不确定我是否正确执行此操作,希望能得到一些帮助 这是Excel语句: =IF(D3="Feather",IF(OR(I3>1000,R3=
如果我们创建两个或三个评论并对其进行多次回复,则“有用”链接在单击时会导致问题,它会对具有相同编号的索引执行 ng-click 操作,从而显示具有相同索引的所有文本。如何解决此嵌套问题,以便在单击链接
我在项目中使用Scala,想与Stripe集成,但它只提供Java API。例如,要创建 session ,我使用: val params = new util.HashMap[String, Any
以下代码有一个 Div,其中连续包含四个较小的 Div。四个 Div 中的每一个还包含一个较小的 Div,但此 Div 未显示。我尝试了各种显示和位置组合,看看 div 是否会出现。 classGoa
我在这里有一个问题,循环是: for (i=0; i < n; ++i) for (j = 3; j < n; ++j) { ...
我正在尝试编写代码来显示具有奇数宽度的形状。形状完成后,将其放置在外部形状内。用户将能够输入用于形状的字符和行数。我希望生成一个形状,并通过 for 循环生成一个外部形状。 ***** .
$(".globalTabs").each(function(){ var $globalTabs = $(this); var parent = $globalTabs.parent
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve th
所以我在这个问题上遇到了一些麻烦,因为变量 i。我只是不确定在第二个 while 循环中如何处理它。对于我的外循环,我知道它将运行 log_4(n^2) 次迭代。对于内部 while 循环,我计算的迭
我似乎找不到在枚举上应用多个 if/then 逻辑的工作方式。 anyOf 不应用条件逻辑,而是表示如果其中任何一个匹配则很好。 allOf 再次不应用条件逻辑,而是测试属性/必填字段的超集。 这是一
如何访问 ReaderT 的内部 monad。 在我的例子中,我有类型: newtype VCSSetupAction a = VCSSetupAction (ReaderT (Maybe VCSCo
这个问题在这里已经有了答案: Add leading zeroes/0's to existing Excel values to certain length (7 个回答) 7年前关闭。 我正在寻
我已经绑定(bind)了很多 AND/OR 函数的组合并且没有运气。 这是我需要创建的: 在 B 列中,我有公司 ID,范围从两个数字字符到六个数字字符。 我需要在 B 列中的每个公司 ID 之前的每
我是 VBA 新手,在尝试编写的宏中使用 If 语句时遇到了一些困难。每个月我都会收到一份 Excel 报告,其中列出了我们公司的哪些员工执行了某些任务。我正在编写的宏旨在将每个员工的数据复制并粘贴到
如果在 B 列中找到单元格 A1 中的值,则使用文本 321 填充除非在 C 列中找到单元格 A1 中的值,在这种情况下填充文本 121反而。如果单元格 A1 的内容不在 B 列或 C 列中,则使用
我有几十万个地址。其中一些在整数之后有粒子。如 4356 A Horse Avenue , 其他格式正常4358 Horse Avenue .有些有“A”,有些有“B”。我正在尝试删除整数和粒子之间的
我是一名优秀的程序员,十分优秀!