小编seb*_*kem的帖子

如何调整图像大小以适应浏览器窗口?

这似乎微不足道,但毕竟研究和编码我无法让它工作.条件是:

  1. 浏览器窗口大小未知.所以请不要提出涉及绝对像素大小的解决方案.
  2. 图像的原始尺寸未知,可能已经或可能不适合浏览器窗口.
  3. 图像垂直和水平居中.
  4. 必须保留图像比例.
  5. 图像必须完整显示在窗口中(无裁剪).
  6. 我不希望出现滚动条(如果图像适合,它们不应该.)
  7. 当窗口尺寸改变时,图像会自动调整大小,以占用所有可用空间而不会大于其原始大小.

基本上我想要的是这个:

.fit {
  max-width: 99%;
  max-height: 99%;
}
<img class="fit" src="pic.png">
Run Code Online (Sandbox Code Playgroud)

上面代码的问题在于它不起作用:pic通过添加垂直滚动条来获取所需的所有垂直空间.

我自己可以使用PHP,Javascript,JQuery,但是我只能使用纯CSS解决方案.我不在乎它是否在IE中不起作用.

html css

92
推荐指数
8
解决办法
37万
查看次数

带有第三方库的Grails Asset-Pipeline系统

Grails 2.4现在使用Asset Pipeline来管理和处理Grails应用程序中的静态资产,而不是资源系统.这是相当新的,在互联网上没有太多关于它的文档.

我的问题是,如何正确处理第三方库?

例如,select2(http://ivaynberg.github.io/select2/)库在其单个平面文件夹中附带所有.css,.js,图像文件.

我应该在复制不同的文件类型及其相应的assets/javascripts/,assets/stylesheets/等子文件夹?如何处理那些没有像.json,text或doc文件这样明显位置的文件?

我应该创建一个vendors/select2/文件夹吗?在哪里,assets/在里面web-app/?然后,我应该如何从我的GSP加载所有必要的文件?

此lib也只在表单视图中需要,因此除非需要,否则不应加载.

grails assets asset-pipeline

19
推荐指数
1
解决办法
5345
查看次数

bower或grunt不断从index.html中删除jquery

这真让我抓狂.到目前为止,Bower + Grunt(来自Yeoman)一直是挫败感和浪费时间的主要原因.我想要的只是我的应用程序使用最新的(2.1.0)版本的jquery.

bower list 正确报告jquery 2.1.0作为官方更新.

我跑去bower install --save jquery更新到最后一个版本,它做到了.

bower list命令现在正确地报告jquery#2.1.0为依赖项,并且该bower.json文件现在正确地将所需版本的jquery列为依赖项:

{
  "name": "xxx",
  "version": "0.0.0",
  "dependencies": {
    ...
    "angular": "1.2.13",
    "jquery": "~2.1.0",
    "sizzle": "1.10.16",
    "bootstrap": "~3.0.3",
    ...
Run Code Online (Sandbox Code Playgroud)

但是我每次运行时grunt buildgrunt serve<script src="bower_components/jquery/dist/jquery.js"></script>列表中被删除从index.html,防止整个应用程序正常工作.

#> grunt serve
Running "serve" task

Running "clean:server" (clean) task
Cleaning .tmp...OK

Running "bower-install:app" (bower-install) task

jquery was not injected in your file.
Please go take a look in "app/bower_components/jquery" …
Run Code Online (Sandbox Code Playgroud)

jquery gruntjs bower

15
推荐指数
2
解决办法
1万
查看次数

如何使用Java 8 Collectors groupingBy获取带有集合Map的Map?

想象一下这些课程

class Subject {
   private int id;
   private Type type;
   private String origin;
   private String name;

   Subject(int id, Type type, String origin, String name) {
      this.id = id;
      this.type = type;
      this.origin = origin;
      this.name = name;
   }

   // Getters and Setters
}

enum Type {
   TYPE1,
   TYPE2
}
Run Code Online (Sandbox Code Playgroud)

我有一个这些主题类的列表

List<Subject> subjects = Arrays.asList(
    new Subject(1, Type.TYPE1, "South", "Oscar"),
    new Subject(2, Type.TYPE2, "South", "Robert"),
    new Subject(3, Type.TYPE2, "North", "Dan"),
    new Subject(4, Type.TYPE2, "South", "Gary"));
Run Code Online (Sandbox Code Playgroud)

我希望得到的结果是首先使用Collectors.groupingBy()Map分组Subject对象Subject.origin …

java-8 java-stream collectors

7
推荐指数
1
解决办法
1万
查看次数

JavaFX + FXML + webstart:为什么这不起作用?

让我们使用带有FXML的JavaFX 8创建最简单的Hello World应用程序:

src/application/Main.java:

package application;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.stage.Stage;
import javafx.scene.Parent;
import javafx.scene.Scene;

public class Main extends Application {
    @Override
    public void start(Stage stage) {
        try {
            System.out.println("Main.start()");
            FXMLLoader fxml_loader = new FXMLLoader();
            fxml_loader.setLocation(getClass().getResource("Sample.fxml"));
            System.out.println("FXML resource URL = " + getClass().getResource("Sample.fxml"));
            Parent root = fxml_loader.load(); 
            Scene scene = new Scene(root, 300, 200);
            stage.setScene(scene);
            stage.setTitle("JFX HW");
            stage.show();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        launch(args);
    }
}
Run Code Online (Sandbox Code Playgroud)

src/application/Sample.fxml:

<?xml …
Run Code Online (Sandbox Code Playgroud)

java javafx java-web-start fxmlloader

4
推荐指数
1
解决办法
1006
查看次数

在Grails中创建自定义条件TagLib

我试图在grails中创建一个条件标记库,以确定是否显示用户头像(我基于ifLoggedIn标签上的代码:http://www.grails.org/AuthTagLib)

我的taglib看起来像这样:

def ifProfileAvatar = {attrs, body ->
  def username = session.user.login
  def currentUser = Account.findByLogin(username)
  if (currentUser.profile && currentUser.profile.avatar) {
    out << "avatar found"
    body{}
  }
}
Run Code Online (Sandbox Code Playgroud)

在我的GSP中,我使用这样的标签:

<g:ifProfileAvatar>
<br/>profile found!<br/>
</g:ifProfileAvatar>
Run Code Online (Sandbox Code Playgroud)

当我导航到GSP时,"avatar found"正在正确显示(直接来自taglib),但"找到了个人资料!" 不是.

是否有任何理由说明body{}taglib没有在GSP中显示身体?

任何可能出错的想法?

谢谢!

grails groovy taglib

3
推荐指数
1
解决办法
6384
查看次数

SQL函数应该是大写还是小写?

我是SQL的新手,我想知道编写函数的正确方法是什么.我知道像SELECT这样的语句的规范是大写的,但函数的规范是什么?我见过人们用小写写的,其他用大写的.

谢谢您的帮助.

mysql sql function sql-function

1
推荐指数
1
解决办法
2205
查看次数

Grails:是否可以阻止域类实例被持久化?

我想创建一个(一个)Domain类的实例(正如预期的那样,它有一个GORM接口到我的数据库)并且只用它作为传递数据的容器,就像Map对象一样.我想要绝对相信我的情况绝不会在数据库中得到持续.我担心,即使没有明确的调用,GORM也会以某种方式设法将它保存在场景后面的数据库中save().有没有办法在实例化我的对象时指定"不要持久 "子句?我知道如何防止域类的持久性,我想要的是仅防止对类的特定实例的持久性.

我现在的解决方案是创建一个groovy/src/包含相同属性和方法的类,并将其用作我的数据容器,并根据需要进行类型转换.感觉不对,干涩,干涩.

当然你也可以告诉我,我应该停止这么偏执,并且Grails永远不会在没有显式保存的情况下持久保存域类实例.

grails grails-orm

1
推荐指数
1
解决办法
2188
查看次数

AtomicInteger addAndGet()和getAndAdd()之间的Java差异?

是什么之间的区别addAndGetgetAndAdd方法Atomic*类相似AtomicIntegerAtomicLong

Javadoc没有列出任何差异:

addAndGet(long delta) 以原子方式将给定值添加到当前值.

getAndAdd(long delta) 以原子方式将给定值添加到当前值.

java

-3
推荐指数
1
解决办法
3574
查看次数