居中浮动:垂直左侧(Centering float:left thing vertically)
我无法弄清楚如何将float:left对象垂直居中。 我想我可以垂直设置这个菜单栏的位置(Y轴的高度)我认为这将是答案
// html部分
<div class="menu_simple"> <ul> <li><a href="#">One</a></li> <li><a href="#">Two</a></li> </ul>
// CSS
.menu_simple ul { float:left; margin: 0; padding: 0; width:100px; list-style-type: none; box-shadow: 5px 8px 5px #888888; } .menu_simple ul li a { border: 1px solid #0066cc; text-decoration: none; color: white; padding: 10.5px 11px; background-color: #3b3b3b; display:block; } .menu_simple ul li a:visited { color: white; } .menu_simple ul li a:hover, .menu_simple ul li .current { color: white; background-color: #5FD367; }
I can't figure it out how to center float:left object vertically. I imagine that I could set the position of this menu bar vertically (The height of Y-axis) I think that would be the answer
// html part
<div class="menu_simple"> <ul> <li><a href="#">One</a></li> <li><a href="#">Two</a></li> </ul>
//css
.menu_simple ul { float:left; margin: 0; padding: 0; width:100px; list-style-type: none; box-shadow: 5px 8px 5px #888888; } .menu_simple ul li a { border: 1px solid #0066cc; text-decoration: none; color: white; padding: 10.5px 11px; background-color: #3b3b3b; display:block; } .menu_simple ul li a:visited { color: white; } .menu_simple ul li a:hover, .menu_simple ul li .current { color: white; background-color: #5FD367; }
原文:https://stackoverflow.com/questions/30821267
更新时间:2022-02-01 19:02
最满意答案
myMap.map(i => i._1 -> i._2.values.flatMap(_.toList).groupBy(_._1).map(i => i._1 -> i._2.map(_._2).sum))
- 获取所有值
flatMap
列表groupBy
by关键- 获取所有分组值和总和
myMap.map(i => i._1 -> i._2.values.flatMap(_.toList).groupBy(_._1).map(i => i._1 -> i._2.map(_._2).sum))
- get all values
flatMap
to listgroupBy
by key- get all the grouped values and sum
相关问答
更多-
您可以使用play-json库 。 然后转换嵌套的地图将如下所示: import play.api.libs.json.{JsValue, Json} val nestedMap: Map[String, Map[String, String]] = Map("employees" -> Map("Paul" -> "developer", "Alice" -> "accountant")) val json: JsValue = Json.toJson(nestedMap) val compactJso ...
-
Scala访问具有嵌套数据结构的Map [String,Any](Scala access Map[String, Any] with nested data structures)[2022-03-06]
在RDD上收集返回一个数组。 数组不会扩展Seq。 所以你的x不能被强制转换为Seq。 例如。) Array(2).asInstanceOf[Seq[Int]] 抛出相同的异常。 相反,您的结果应该是类型:Map [String,Array [Int]] 所以只需使用x.toSeq而不是x.asInstanceOf [Seq [Int]] 编辑:“你的堆栈中的[I”表示Int的数组。 在我写这篇文章的时候,我想到了,我猜你使用的原因是因为每个你的数组都有一堆不同的参数和返回类型。 如果是这种情况,它会很方 ... -
val lines = scala.io.Source.fromFile("mapt.csv").getLines() val row = lines.map(_.split(",").map(_.trim)) val outerMap=row.groupBy(_.head) val result = outerMap.map{case (key,values)=> key-> values.map(v=>(v(1)->v(2))).toMap} val lines = scala.io.Sou ...
-
Scala中的数据结构是Python的嵌套字典还是csv?(What data structure in Scala is Python's nested dictionary or a csv?)[2024-01-26]
首先,您将拆分用户ID,以便获得data: Seq[(String, String, Int)] 。 然后,按用户ID分组: val byUser: Map[String, Seq[(String, String, Int)]] = data.groupBy(_._1) 现在我们可以为每个用户创建一个地图: val userMaps: Map[String, Map[String, Int]] = byUser.mapValues { s => s.map { case (user, time ... -
使用flatMap而不是map 。 flatMap[A, B](f: A => Future[B]) map[A, B](f: A => B) 更优雅的方式是for comprehension 使用For comprehension代码如下所示 for { jsonOpt <- Future (request.body.asJson) result <- jsonOpt match { case Some(json) => json.val ...
-
myMap.map(i => i._1 -> i._2.values.flatMap(_.toList).groupBy(_._1).map(i => i._1 -> i._2.map(_._2).sum)) 获取所有值 flatMap列表 groupBy by关键 获取所有分组值和总和 myMap.map(i => i._1 -> i._2.values.flatMap(_.toList).groupBy(_._1).map(i => i._1 -> i._2.map(_._2).sum)) get ...
-
没有可变集合: m.values. flatMap{_.seq}. groupBy{_._1}. map{ case (k, vl) => k -> vl.map{_._2}.toList } // Map(2014-01-01 -> List(20, 200), 2013-01-01 -> List(10, 100)) 您可以使用mapValues{ _.map{_._2}.toList }而不是map{ case (k, vl) => k -> vl.map{_._2}.toList } ...
-
移调,然后映射到地图。 val source = List( List("A", "B", "C"), List(1, 2, 3), List(11, 22, 33), List(111, 222, 333) ) val transposed = source.transpose println(transposed) // List(List(A, 1, 11, 111), List(B, 2, 22, 222), List(C, 3, 33, 333)) val mapped = ...
-
不一定是最有效的解决方案,但很简单 - 您可以用零实例化值,然后添加值本身,假设所有的键已经存在: map .getOrElseUpdate(x, Map(y -> 0)) .getOrElseUpdate(y, 0) map(x)(y) += a Not necessarily the most efficient solution, but simple - you can instantiate values with zeroes, and then add the value itsel ...
-
使用嵌套地图(Work with nested maps)[2022-05-10]
scala> nestedMap.values .flatMap(_.keys) .toSet // or .toList.distinct if you want a List[String] res3: scala.collection.immutable.Set[String] = Set(component1, component2) scala> nestedMap.values .flatMap ...