我有一个父div(显示:表)包含未知数量的浮动子.我现在希望它总是具有子行的宽度.
换句话说:如果父div比它的子的宽度更宽或更窄,则未使用的空间保留在父div中. - 我怎么能避免这个?
是否可以只使用css或者我是否需要JS来计算内部行的宽度并将其提供给父div?
这是简化的代码:
.wrapper {
border: 1px solid black;
display:table;
width:90%;
}
.child {
float:left;
width: 100px;
background-color:red;
margin: 0 10px 10px 0;
}Run Code Online (Sandbox Code Playgroud)
<div class="wrapper">
<div class="child">Text</div>
<div class="child">Text</div>
<div class="child">Text</div>
<div class="child">Text</div>
<div class="child">Text</div>
<div class="child">Text</div>
</div>Run Code Online (Sandbox Code Playgroud)
请使用浏览器的宽度来查看右侧未使用的空白区域.
我使用CLI的PHP脚本下载远程MySQL数据库(gzip)并将它们直接提取到我的MacBook的MySQL 5.7(不是MAMP)服务器.它工作正常,但作为副作用,我的PHP应用程序(MAMP Pro)在CLI脚本中间丢失了MySQL连接并带有警告
PHP Warning: mysqli::__construct(): MySQL server has gone away in ...
Run Code Online (Sandbox Code Playgroud)
这种情况发生在十几个数据库(无法重现确切数量)之后.在CLI脚本运行时,系统首选项中的MySQL窗格从每次CLI转储后的绿色/运行变为红色/停止再次变为绿色/运行,这首先与浏览器中的PHP应用程序不冲突.但在某些时候,PHP应用程序显然失去了连接.
我和my.cnf一起玩了
[mysqld]
max_allowed_packet=128M
max_connections=1024
Run Code Online (Sandbox Code Playgroud)
或其他金额,但似乎没有任何改变.
当我在CLI脚本完成后在"系统偏好设置"中手动停止并启动MySQL时,PHP将继续正常工作.
有任何想法吗?
编辑:
谢谢到目前为止,但它仍然没有修复.所以这是主要的脚本:
$tmpPath = '/tmp/'
For each of 30 databases with different size:
$dbName = database name
exec('ssh user@server.com "mysqldump --login-path=local --lock-tables=false '.$dbName.' | gzip" > '.$tmpPath.$dbName.'.sql.gz');
exec('gzip -q -dc '.$tmpPath.$dbName.'.sql.gz | mysql -u root -proot '.$dbName)
Run Code Online (Sandbox Code Playgroud)
就像我说的,终端中的PHP CLI脚本根本不会抱怨!这是我的PHP 应用程序(Angular前端应用程序的后端),由于上述错误,30个转储中间某处停止工作.
我想验证一个字符串是否由数字或逗号或分号组成:
有效:1.234
有效:1,234
无效:1.23a
无效:1.2_4
什么工作:
用于str_split从字符串中创建一个数组并in_array与array(0,1,2,3,4,5,6,7,8,9,',',';').
但这对我来说感觉很迂回,因为我必须用数百万个字符串来做这件事,所以我想确保没有更有效的方法。
问题:有没有更有效的方法?