小编Dav*_*e C的帖子

为什么:before和:after伪元素需要'content'属性?

鉴于以下场景,为什么:after选择器需要内容属性才能运行?

.test {
    width: 20px;
    height: 20px;
    background: blue;
    position:relative;
}
			
.test:after {
    width: 20px;
    height: 20px;
    background: red;
    display: block;
    position: absolute;
    top: 0px;
    left: 20px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="test"></div>
Run Code Online (Sandbox Code Playgroud)

注意在指定content属性之前如何看不到伪元素:

.test {
    width: 20px;
    height: 20px;
    background: blue;
    position:relative;
}
			
.test:after {
    width: 20px;
    height: 20px;
    background: red;
    display: block;
    position: absolute;
    top: 0px;
    left: 20px;
    content:"hi";
}
Run Code Online (Sandbox Code Playgroud)
<div class="test"></div>
Run Code Online (Sandbox Code Playgroud)

为什么这是预期的功能?你会认为显示块会强制元素出现.奇怪的是,您实际上可以在Web调试器中看到样式; 但是,它们不会显示在页面上.

css pseudo-element css-content

18
推荐指数
4
解决办法
7869
查看次数

Hibernate将对象保存到多个会话

我试图使用hibernate写入多个数据库.我在单个会话对象中封装了写入和读取/写入会话.但是,当我去保存时,我收到很多错误,表明对象已经与另一个会话相关联:"非法尝试将集合与两个打开的会话相关联"

这是我的代码:

public class MultiSessionObject implements Session {

       private Session writeOnlySession;
       private Session readWriteSession;

       @Override
       public void saveOrUpdate(Object arg0) throws HibernateException {
              readWriteSession.saveOrUpdate(arg0);
              writeOnlySession.saveOrUpdate(arg0);
       }
}
Run Code Online (Sandbox Code Playgroud)

我试过驱逐物体并冲洗; 但是,这会导致"Row被另一个事务更新或删除"的问题......即使两个会话都指向不同的数据库.

public class MultiSessionObject implements Session {

       private Session writeOnlySession;
       private Session readWriteSession;

       @Override
       public void saveOrUpdate(Object arg0) throws HibernateException {
              readWriteSession.saveOrUpdate(arg0);
              readWriteSession.flush();
              readWriteSession.evict(arg0);

              writeOnlySession.saveOrUpdate(arg0);
              writeOnlySession.flush();
              writeOnlySession.evict(arg0);
       }
}
Run Code Online (Sandbox Code Playgroud)

除了上述内容之外,我还尝试使用hibernate的复制功能.这也没有成功,没有错误.

有没有人成功将对象保存到两个具有相同模式的数据库中?

java orm session hibernate transactions

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

Geo:iPhone Safari上的协议

在iphone safari浏览器上,geo:URI方案似乎对我不起作用.有没有人有幸实现这个?这是一段代码示例:

<a href="geo:39.555551,-82.814171;">Test</a>
Run Code Online (Sandbox Code Playgroud)

以上在Android手机上的作品......有没有其他选择呢?谢谢您的帮助!

html iphone mobile-safari

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

通过Regex替换匹配中的单个字符

我有一个简单的模式,我试图找到并替换.它需要用数字包围的句点替换所有短划线.

替换这些期间:

3-54
32-11
111-4523mhz
Run Code Online (Sandbox Code Playgroud)

喜欢如此:

3.54
32.11
111.4523mhz
Run Code Online (Sandbox Code Playgroud)

但是,我不想在这些内容中替换破折号:

Example-One
A-Test
Run Code Online (Sandbox Code Playgroud)

我尝试过使用以下内容:

preg_replace('/[0-9](-)[0-9]/', '.', $string);
Run Code Online (Sandbox Code Playgroud)

但是,这将取代整个比赛,而不仅仅是中间.你怎么只替换比赛的一部分?

regex

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