- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
背景故事
所以几年前,我在我的 NAS 上为我的年轻成员托管了一个小网站,让他们可以创建一个圣诞愿望 list ,然后其他家庭成员可以继续选择他们想要购买的东西,并且将商品标记为自己的,以防止重复购买或错误购买。它运作良好,并受到热烈欢迎,因此我正在尝试更新它的布局以响应某些人希望从移动设备访问它的情况。这是基本代码,不是很安全并且使用了表格。
所以现在我正在尝试更新网站,使其更现代、 react 更灵敏,同时也更安全(我从来没有遇到过有人乱用网站的问题,但这是一个潜在的威胁,所以我会而是在它开始之前将其消灭在萌芽状态。)
问题
我SELECT
MySQL 数据库中的所有行并将它们显示在列表中。我曾经使用表格来保持布局和美观,但我正在尝试转向 CSS,以便网站可以更高效和响应更快。
我已经对基本布局进行了排序,但还有一些棘手的问题。这是它现在的样子:
https://jsfiddle.net/0q10uhw1/11/
返回的每一行都被放入一个这样的表中,一个在另一个下,列表样式。但是现在我要摆脱表格而不是 CSS,我有点挣扎。
我目前遇到的主要问题是:
container
div。我需要它最好缩放,用省略号溢出,或者如果需要的话,换行到一个新行。正如您在 fiddle 中看到的那样,它超出了屏幕的边缘。div
与名称 div
不在同一行,我需要它们在同一行行,我已经尝试将它们都包装在一个容器 div
中并将其设置为 display:inline-flex
,这确实将两者并排放置,但我可以'强制 Name div 左文本对齐向左,溢出仍然发生,价格字段似乎与右上角垂直对齐,但我希望它们垂直对齐。comments
div 有时会包裹在图像和评级字段下,这在字段中很明显,有点像 comments
div 显示在其余部分下面田野。这不是什么大问题,因为当网页缩小时,比如在手机上,我希望更改布局以便隐藏评论,直到单击按钮显示它们。但是当屏幕足够大时,我希望图像和评分 div
占据左侧,如上图所示,所以 comments
div 应该是类别和网站 div
组合的宽度。最佳答案
第 1 期
.container 有 white-space:nowrap;所以内容在到达边缘时不会换行。将其设置为包装或预包装。
.container {
white-space: wrap;}
第 2 期
.name 需要是 float:left,所以它会占用图像右边的空间,让价格 float 到右边的空间。
因此它还需要分配一个宽度以允许其他元素留出空间。尝试 50%,然后进行调整。
.name {
display: inline-block;
text-overflow: ellipsis;
overflow: hidden;
float:left;
width:55%;}
第 3 期
这可以通过将清晰的 div 与 clear:both 一起使用并将它们用作包含 div 的内容之外的分隔符来解决,而不是像您使用的那样在内部使用。
这会让您重回正轨。 https://jsfiddle.net/0q10uhw1/15/
关于html - 我已经从表格转移到 CSS,并且在排列方面遇到了一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33510822/
如果我将我的个人 repo 转移到一个组织(由我创建),我将失去所有 见解 例如来自原始 Repo 的流量历史记录、拉取请求、贡献者、 fork 等? 最佳答案 拉取请求被保留:参见“About re
如何为解析 if-then[-else] 案例制定正确的规则?这是一些语法: { module TestGram (tparse) where } %tokentype { String }
如何为解析 if-then[-else] 案例制定正确的规则?这是一些语法: { module TestGram (tparse) where } %tokentype { String }
我读过有关mutex的信息,这些信息由线程拥有,并且只能由拥有的线程使用。在this answer中,该解决方案建议每个进程在发出互斥信号之前,必须拥有互斥锁的所有权。我必须在这里承认自己的愚蠢,不知
我只能从回调函数之一中想到 curl_close() 。 但是 php 抛出了一个警告: PHP 警告:curl_close():尝试从回调中关闭 cURL 句柄。 任何想法如何做到这一点? 最佳答案
带有冲突的语法的精简版本: body: variable_list function_list; variable_list: variable_list variable | /* empty
我创建了新的开发者帐户,然后将应用程序转移到新帐户。然后我在新帐户下创建了相同的标识符。并构建App并上传到AppStore。 I have got the warning with WARNING
我想像这样管理类主任的所有 Activity : 此外所有 Activity 都扩展基本 Activity 以使用公共(public) View 。 在这种情况下,我想处理传输 Activity ,例
使用 C 中的简单链表实现,我如何告诉 Splint 我正在转让 data 的所有权? typedef struct { void* data; /*@null@*/ void* ne
请参阅以下 yacc 代码。如果我删除生产因素:'!' expr,解析冲突消失。这里发生了什么? %{ #include #include %} %token TRUE %token FALSE
是否可以将 props 向下传输到子组件,其中 { ..this.props } 用于更简洁的语法,但是排除某些 props,如 className 或 id? 最佳答案 您可以使用解构来完成这项工作
如果我有以下数据框: date A B M S 20150101 8 7 7.5 0 20150101 10 9 9
我需要将一个 __m128i 变量(比如 v)移动 m 位,以便位移动所有变量(因此,结果变量表示 v*2^m)。执行此操作的最佳方法是什么?! 请注意 _mm_slli_epi64 分别移动 v0
我需要这样调用我的程序: ./program hello -r foo bar 我从 argv[1] 中打招呼,但我在使用值 bar 时遇到问题,我是否也应该将“r:”更改为其他内容? while((
我是新来的 Bison我在转换/减少冲突方面遇到了麻烦...我正在尝试从文件加载到 array data[] : struct _data { char name[50]; char sur
当然有很多关于解决移位/归约错误的文档和方法。 Bison 文档建议正确的解决方案通常是%期待它们并处理它。 当你遇到这样的事情时: S: S 'b' S | 't' 您可以像这样轻松解决它们: S:
我有以下(大量精简的)快乐语法 %token '{' { Langle } '}' { Rangle } '..' { DotDot } '::' { ColonC
我的 Bison 解析器中有很多错误,即使它运行良好,我也想了解这些冲突。代码如下: 词法分析器: id ([[:alpha:]]|_)([[:alnum:]]|_)* %% {id
在我的项目中,我有这样的情况,一个 Activity 应该将值(value)转移到另一个 Activity 。并且根据这个值应该选择需要的菜单元素。我试图在 bundle 的帮助下做到这一点,但我不知
我一直在阅读 NSIndexPaths 以获得 uitableviews 等。但是我很难操纵现有的索引路径。 我想在保留行的同时采用现有的索引路径递增/移动每个部分。因此 indexPath.sect
我是一名优秀的程序员,十分优秀!