我有这个代码:
.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具有最大宽度的自动宽度,我需要跨度来保持表格单元格.
我正在学习如何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具有红色背景颜色。
问题是每次我添加 …
在示例代码块中,存在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)
假设我在父元素内有三个点作为跨度。
我需要创建一个父悬停动画,该动画将使点随着延迟而一一跳跃。我在没有悬停的情况下完成了此操作,但当我将鼠标悬停在父元素上时,我需要动画才能工作。当我将鼠标悬停在父元素上时,不会对子元素应用任何延迟。
.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)
我有一个水平适合屏幕的分区,我有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)
我具有Bootstrap导航栏和OpenLayers映射的基本HTML布局。
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
我正在尝试采用复杂的路径形状并将其用作 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)
我尝试构建一个 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)我想套用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)
有人知道吗?
给出下面的示例,每行需要有三个文本列,即三个句子,其中中间的列也需要有一个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)
css ×10
html ×6
css3 ×3
clip-path ×1
css-grid ×1
flexbox ×1
javascript ×1
jquery ×1
openlayers ×1
svg ×1
word-break ×1
word-wrap ×1