CSS垂直中间边框

标签 css vertical-alignment linear-gradients

我正在尝试使用 CSS 实现以下目标:(关注照片的中间部分)

screenshot

我的第一次尝试是这样的:

<div style="background:blue;height:200px"></div>
<div style="background: linear-gradient(blue 50%, #ffffff 50%);>
    <img...><img...><img...>
</div>

但是我无法在中间创建彩色线条。 (如果我错了请纠正我?)

我认为更好的方法是创建一个 50% 高度的 div,然后为照片创建一个 float 的 div。

我使用的 Bootstrap 不适合垂直对齐,所以我尝试使用这个 FlexBox .

非常感谢任何帮助,谢谢。

最佳答案

您可以为一个元素指定多个背景图像(包括渐变),例如

html, body {
    height: 100%;
    min-height: 350px;
    margin: 0;
}

body {
    background-color: #006;
    background-image: 
        linear-gradient(to right, #f00, #ff0 25%, #0f0 50%, #0ff 75%, #00f),
        linear-gradient(to top, #fff, #fff),
        radial-gradient(circle closest-side at center,
        rgba(255,255,255,1) 0%, rgba(255,255,255,1) 39%,
        rgba(255,255,255,.7) 40%, rgba(255,255,255,.7) 59%,        
        rgba(255,255,255,.4) 60%, rgba(255,255,255,.4) 79%,
        rgba(255,255,255,.1) 80%, rgba(255,255,255,.1) 99%,
        rgba(255,255,255,.0) 100%),
        radial-gradient(circle closest-side at center,
        rgba(255,255,255,1) 0%, rgba(255,255,255,1) 39%,
        rgba(255,255,255,.7) 40%, rgba(255,255,255,.7) 59%,        
        rgba(255,255,255,.4) 60%, rgba(255,255,255,.4) 79%,
        rgba(255,255,255,.1) 80%, rgba(255,255,255,.1) 99%,
        rgba(255,255,255,.0) 100%);
    background-size: 100% 4px, 100% 50%, 62.5% auto, 62.5% auto;
    background-repeat: no-repeat;
    background-position: 50% 50%, 50% 100%, 0 50%, 100% 50%;
}

关于CSS垂直中间边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26087528/

相关文章:

html - 垂直对齐 : middle on td in IE8 (ok in IE7/FF/Chrome)

用于创建动画渐变按钮背景的 CSS

javascript - 向下滚动时导航栏更改背景,但向上滚动时不会变回

html - 无论屏幕分辨率如何,都将文本垂直对齐到跨度/标签的中间

CSS Float 属性使 DIV 不可点击

html - 如何在 CSS 中垂直居中动态高度的单元格?

html - 在 CSS 中渐变渐变

c - (C + GTK + Cairo) 无法使线性渐变起作用

javascript - 如何使用 javascript、jquery、html 和 css 制作基本的事件日历?

css - 求css/scss选择器改变:before behavior on :focus