小编VXp*_*VXp的帖子

只有没有空格才能打破单词

我有这个代码:

.mydiv {
  display: table;
  table-layout: fixed;
  width: auto;
  max-width: 448px;
  height: 56px;
}

.mydiv span {
  display: table-cell;
  vertical-align: middle; 
  overflow: hidden;
}
Run Code Online (Sandbox Code Playgroud)
<div class="mydiv">
  <span></span>
</div>
Run Code Online (Sandbox Code Playgroud)

这在大多数情况下都可以正常工作,因为默认情况下,如果文本比一行长,则行在最近的空格处断开,而单词永远不会被分成半字.好.

但是,在唯一一个句子没有空格的情况下(这绝不应该发生,但人们就是人),界面会断开,然后长单词会保留在一行上.

有没有办法优先处理CSS,以便,如果有空格,句子被剪切而不切割单词(word-wrap:break-word;)但如果单词大于一行,则换行,切断单词(分词:打破所有;)以避免视觉灾难.以该顺序.

到目前为止,如果我使用"word-wrap:break-word;",一个长字将保留在一行,无论其长度如何,如果我使用"word-break:break-all;" 即使之前有空位,这些词也会被打破.这些标准解决方案都没有帮助.

任何帮助,将不胜感激.

我想要一个CSS解决方案,最好,但如果不可能,JS/jQuery解决方案也会这样做.

PS:我需要div具有最大宽度的自动宽度,我需要跨度来保持表格单元格.

html css word-wrap word-break

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

CSS动画导致图像闪烁

我正在学习如何transition:在 CSS 中使用。但由于某种原因,我的图像不断闪烁,而不是给我流畅的动画。我正在使用最新版本的 Chrome 在 Windows 10 中进行开发。这是我的代码,非常简单:

function toggleClass() {
  var box = document.getElementById('box');
  box.className = box.className.match(/active/) ? '' : 'active';
}
Run Code Online (Sandbox Code Playgroud)
#box {
  width:200px;
  height:200px;
  background-color:#999;
  opacity:0;
  transform:translate(0,30px);
  transition:background-color 0.6s ease, opacity 0.6s ease, transform 0.6s ease;
}
#box.active {
  opacity:1;
  transform:translate(0,0);
}
img {
  width:100%;
  display:block;
  filter: grayscale(100%) brightness(120%);
  mix-blend-mode:multiply;
}
#box:hover {
  background-color:red;
}
Run Code Online (Sandbox Code Playgroud)
<button type="button" onClick="toggleClass()">Toggle Image</button>
<div id="box" class="">
  <img src="https://i.stack.imgur.com/GwYD1.jpg" alt="">
</div>
Run Code Online (Sandbox Code Playgroud)

我想做的是,当我按下Toggle Image按钮时,我想要灰度淡入。然后,当我将鼠标悬停在图像上时,我希望它变成红色,因为它正在使用mix-blend-mode#box具有红色背景颜色。

问题是每次我添加 …

css css-animations

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

如何使用CSS flex从父DIV到子DIV获得100%的高度

在示例代码块中,存在DIV名称"左线"(红色线).我需要根据"内容"DIV的高度来拉伸DIV的高度.

我需要实现这一点,没有CSS"位置"和"边框"属性.我正在使用CSS flex.

.parent {
  display: -webkit-flex;
  /* Safari */
  display: flex;
  box-sizing: border-box;
  background-color: orange;
}

.left-line {
  width: 10px;
  height: 100%;
  background-color: red;
}

.content {
  flex: 1;
  padding: 0 0 0 14px;
  letter-spacing: 1px;
  line-height: 18px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="parent">
  <div class="left-line">s</div>
  <div class="content">
    <p>Lorem Ipsum is simply dummy text</p>
    <p>Lorem Ipsum is simply dummy text of the printing...</p>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

css css3 flexbox

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

跳点动画

假设我在父元素内有三个点作为跨度。

我需要创建一个父悬停动画,该动画将使点随着延迟而一一跳跃。我在没有悬停的情况下完成了此操作,但当我将鼠标悬停在父元素上时,我需要动画才能工作。当我将鼠标悬停在父元素上时,不会对子元素应用任何延迟。

.dots-cont {
  position: absolute;
  right: 0px;
  bottom: 0px;
}

.dot {
  width: 12px;
  height: 12px;
  background: #22303e;
  display: inline-block;
  border-radius: 50%;
  right: 0px;
  bottom: 0px;
  margin: 0px 2.5px;
  position: relative;
}

.dots-cont:hover > .dot {
  position: relative;
  bottom: 0px;
  animation: jump 1s infinite;
}

.dots-cont .dot-1{
  -webkit-animation-delay: 100ms;
  animation-delay: 100ms;
}

.dots-cont .dot-2{
  -webkit-animation-delay: 200ms;
  animation-delay: 200ms;
}

.dots-cont .dot-3{
  -webkit-animation-delay: 300ms;
  animation-delay: 300ms;
}

@keyframes jump {
0%   {bottom: 0px;}
20%  {bottom: 5px;}
40%  {bottom: 0px;}
} …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

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

全宽div内的水平可滚动div

在此输入图像描述 我有一个水平适合屏幕的分区,我有5个分区,我想在屏幕上显示4个分区,当我水平滚动分区时会出现1个分区.我希望滚动条只显示在div中,而不是在浏览器窗口中.

下面是我的非工作代码,它将h1标记放在左边,我想要它在左上角然后在它下面所有5个div

.outer {
  overflow-x: scroll;
  width: 100%;
}

.inner {
  width: 25%;
  float: left;
}
Run Code Online (Sandbox Code Playgroud)
<div class="outer">
  <h1>Header Title</h1>
  <div class="inner">
  </div>
  <div class="inner">
  </div>
  <div class="inner">
  </div>
  <div class="inner">
  </div>
  <div class="inner">
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

html css horizontal-scrolling

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

设置OpenLayers地图容器的尺寸

我具有Bootstrap导航栏和OpenLayers映射的基本HTML布局。

JS小提琴在这里

HTML看起来像这样:

<nav class="navbar navbar-inverse">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">Title</a>
    </div>
  </div>
</nav>

<div id="map" class="map"></div>
Run Code Online (Sandbox Code Playgroud)

问题是导航栏,因为它会将地图div向下推,我必须向下滚动一点才能看到整个地图。我可以以某种方式将地图限制为仅适合可见的屏幕范围,这样我就没有任何滚动空间(如下图所示)吗?

在此处输入图片说明

这是我要完成的一个很好的例子:http : //jumpinjackie.github.io/bootstrap-viewer-template/2-column/index.html

html css openlayers twitter-bootstrap

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

复杂的 SVG 剪辑路径响应

我正在尝试采用复杂的路径形状并将其用作 css 中的剪辑路径蒙版,但我不知道如何让剪辑蒙版“填充”父容器。相反,它只是被切断或不会扩展以填充可用空间。

如果我添加clipPathUnits="objectBoundingBox"它根本不会出现。

<svg viewBox="0 0 720 720">
  <defs>
    <clipPath id="map">
      <path d="M568.421 326.842L511.579 270v37.895h-18.947v-18.948h-56.843v37.895l18.948 37.894v18.948h-18.948l37.896 56.842h-37.896l-18.947-18.948v-18.947h-37.895L360 383.684h-18.947l-18.948-37.894v-37.895L360 270l37.895-37.895-18.948-37.895H360v18.948l-18.947-18.948h-18.948v37.895h-37.894l-56.843-18.947-37.894-56.842h-56.842l-18.947-18.948-75.79 75.79v37.895h18.947v75.789L37.895 345.79l5.532 48.163 32.362 46.573 113.685 37.895 94.737 18.947h94.736v-18.947h37.895l18.947 37.895h18.948v56.842l56.842-37.894v-37.896h37.895l18.947-37.894v-37.896l56.842-37.894V345.79l-18.948-18.948z"/><path d="M246.315 194.21h56.843v-18.947l-18.947-37.895h-18.948v37.895h-18.948zM227.368 137.368h18.947v-18.947h-37.894V156.316h18.947zM341.053 175.263h56.842l37.894 37.895-18.947 18.947V270h75.79v-18.947h-37.895v-18.948h37.895V194.21h-37.895l-56.842-56.842h-56.842zM265.263 99.474h18.948v18.947h-18.948zM284.211 61.579h18.947v18.948h-18.947zM303.158 108.947h18.947v18.947h-18.947zM341.053 99.474h37.895v18.947h-37.895zM227.368 80.526h18.947v18.947h-18.947zM378.947 80.526V4.737H360l-37.895 37.894v18.948l18.948 18.947zM587.368 440.526h37.895v37.895h-37.895zM663.158 364.736V345.79h-18.947V402.631l56.842-18.947v-18.948zM378.947 270h18.947v18.947h-18.947zM644.211 421.578h18.947v18.948h-18.947zM644.211 459.474h18.947v18.947h-18.947z"/>
    </clipPath>
  </defs>
</svg>
Run Code Online (Sandbox Code Playgroud)

https://codepen.io/picard102/pen/aEwJzR

css svg clip-path

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

具有嵌套 div 结构的 css 网格

我尝试构建一个 CSS 网格,其中一些条目嵌套在 div 结构中:

像这样它的工作原理:

.wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  grid-template-rows: 1;
}

.cent {
  grid-column: 2;
  grid-row: 1;
}

.left {
  grid-column: 1;
  grid-row: 1;
}

.right {
  grid-column: 3;
  grid-row: 1;
}
Run Code Online (Sandbox Code Playgroud)
<div class="wrapper">
  <div class="cent">center</div>
  <div class="left">left</div>
  <div class="right">right</div>
</div>
Run Code Online (Sandbox Code Playgroud)

但是如果我开始嵌套我的结构,我将无法访问我想要的列:

.wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  grid-template-rows: 1;
}

.cent {
  grid-column: 2;
  grid-row: 1;
}

.left {
  grid-column: 1;
  grid-row: 1;
}

.right {
  grid-column: 3;
  grid-row: …
Run Code Online (Sandbox Code Playgroud)

html css css-grid

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

针对空类

我想套用green background段落red一个所有其他人.我已经完成了一半,但仍在努力解决空 class="":

p {background:green}

#test p:not([class]) {
  background: red;
  color: #fff;
}
Run Code Online (Sandbox Code Playgroud)
<div id="test">
  <p>This should be red</p>
  <p class="abc">This should be green</p>
  <p class="newname">This should be green</p>
  <p class="">This should be red</p>
  <p class="anothername">This should be green</p>
  <p>This should be red</p>
  <p class="">This should be red</p>
</div>
Run Code Online (Sandbox Code Playgroud)

小提琴

有人知道吗?

css css3

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

CSS - nth-child()示例

给出下面的示例,每行需要有三个文本列,即三个句子,其中中间的列也需要有一个background-color.是否可以使用nth-child() 选择器执行此操作?

p {
  display: inline-block;
  width: 30%;
}

p:nth-child(2n+0) {
  background: red;
}
Run Code Online (Sandbox Code Playgroud)
<p>The first paragraph.</p>
<p>The second paragraph.</p>
<p>The third paragraph.</p>
<p>The fourth paragraph.</p>
<p>The fifth paragraph.</p>
<p>The sixth paragraph.</p>
<p>The seventh paragraph.</p>
<p>The eight paragraph.</p>
<p>The ninth paragraph.</p>
Run Code Online (Sandbox Code Playgroud)

html css css-selectors css3

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