html - 更改 CSS 元素的位置(装饰性花括号从左到右)

标签 html css

我刚刚开始学习 HTML、CSS 和网络编码!我找到了这个 CSS 大括号元素示例,其中大括号 ({) 位于内容的左侧。我想要做的是将其切换,使其位于内容的右侧和相反的大括号 (})。

有人可以指出我如何实现这一目标的正确方向吗?!

感谢您提供的任何帮助

    <!DOCTYPE html>
<html lang='en' class=''>
    <head>
        <style class="cp-pen-styles">
            .curly-braced-block {
              position: relative;
              margin: 20px 0;
            }
            .curly-braced-block .brace-left {
              top: 0;
              left: 0;
              float: left;
              width: 20px;
              height: 100%;
              position: absolute;
            }
            .curly-braced-block .brace-left .brace-top,
            .curly-braced-block .brace-left .brace-bottom {
              position: absolute;
              width: 10px;
              height: 50%;
              left: 10px;
            }
            .curly-braced-block .brace-left .brace-top {
              top: 0;
            }
            .curly-braced-block .brace-left .brace-bottom {
              top: 50%;
            }
            .curly-braced-block .brace-left .brace-top:before,
            .curly-braced-block .brace-left .brace-top:after,
            .curly-braced-block .brace-left .brace-bottom:before,
            .curly-braced-block .brace-left .brace-bottom:after {
              content: "";
              height: 50%;
              width: 10px;
              display: block;
              position: absolute;
            }
            .curly-braced-block .brace-left .brace-top:before {
              top: 0;
              left: 0;
              border-left: 3px solid black;
              -webkit-border-top-left-radius: 10px;
              -moz-border-radius-topleft: 10px;
              border-top-left-radius: 10px;
            }
            .curly-braced-block .brace-left .brace-top:after {
              bottom: 0;
              left: -10px;
              border-right: 3px solid black;
              -webkit-border-bottom-right-radius: 10px;
              -moz-border-radius-bottomright: 10px;
              border-bottom-right-radius: 10px;
            }
            .curly-braced-block .brace-left .brace-bottom:before {
              top: 0;
              left: -10px;
              border-right: 3px solid black;
              -webkit-border-top-right-radius: 10px;
              -moz-border-radius-topright: 10px;
              border-top-right-radius: 10px;
            }
            .curly-braced-block .brace-left .brace-bottom:after {
              bottom: 0;
              left: 0;
              border-left: 3px solid black;
              -webkit-border-bottom-left-radius: 10px;
              -moz-border-radius-bottomleft: 10px;
              border-bottom-left-radius: 10px;
            }
            .curly-braced-block .content {
              text-align: left;
              margin-left: 25px;
            }
        </style>
    </head>
    <body>
    <div class="curly-braced-block">
      <div class="brace-left">
        <div class="brace-top"></div>
        <div class="brace-bottom"></div>
      </div>
      <div class="content">
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris et fermentum metus. Proin eget euismod dui. Mauris consectetur ipsum orci, nec iaculis odio ullamcorper sit amet. In hac habitasse platea dictumst. Nulla imperdiet, ligula sed dignissim lobortis,
        ligula turpis venenatis sem, ac luctus enim leo quis ipsum. In id mollis risus. Vivamus auctor arcu nec blandit cursus. Vestibulum hendrerit suscipit tellus at luctus. Duis convallis libero sit amet nulla lobortis aliquam. Nullam sodales facilisis
        massa, sed semper velit semper in. Nulla congue aliquam felis ac fringilla.s venenatis sem, ac luctus enim leo quis ipsum. In id mollis risus. Vivamus auctor arcu nec blandit cursus. Vestibulum hendrerit suscipit tellus at luctus. Duis convallis libero sit amet nulla lobortis aliquam. Nullam sodales facilisis
        massa, sed semper velit semper in. Nulla congue aliquam felis ac fringilla.
      </div>
    </div>
    </body>
</html>

最佳答案

您可以通过在 css 中左右交换来轻松创建 .brace-right 类。

然后,在 HTML 中,只需将 class="brace-left" 更改为 class="brace-right"

.curly-braced-block {
  position: relative;
  margin: 20px 0;
}
.curly-braced-block .brace-right {
  top: 0;
  right: 0;
  float: right;
  width: 20px;
  height: 100%;
  position: absolute;
}
.curly-braced-block .brace-right .brace-top,
.curly-braced-block .brace-right .brace-bottom {
  position: absolute;
  width: 10px;
  height: 50%;
  right: 10px;
}
.curly-braced-block .brace-right .brace-top {
  top: 0;
}
.curly-braced-block .brace-right .brace-bottom {
  top: 50%;
}
.curly-braced-block .brace-right .brace-top:before,
.curly-braced-block .brace-right .brace-top:after,
.curly-braced-block .brace-right .brace-bottom:before,
.curly-braced-block .brace-right .brace-bottom:after {
  content: "";
  height: 50%;
  width: 10px;
  display: block;
  position: absolute;
}
.curly-braced-block .brace-right .brace-top:before {
  top: 0;
  right: 0;
  border-right: 3px solid black;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topright: 10px;
  border-top-right-radius: 10px;
}
.curly-braced-block .brace-right .brace-top:after {
  bottom: 0;
  right: -10px;
  border-left: 3px solid black;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-left-radius: 10px;
}
.curly-braced-block .brace-right .brace-bottom:before {
  top: 0;
  right: -10px;
  border-left: 3px solid black;
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
}
.curly-braced-block .brace-right .brace-bottom:after {
  bottom: 0;
  right: 0;
  border-right: 3px solid black;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  border-bottom-right-radius: 10px;
}
.curly-braced-block .content {
  text-align: justify;
  margin-right: 25px;
}
<!DOCTYPE html>
<html lang='en' class=''>
    <head>
    </head>
    <body>
    <div class="curly-braced-block">
      <div class="brace-right">
        <div class="brace-top"></div>
        <div class="brace-bottom"></div>
      </div>
      <div class="content">
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris et fermentum metus. Proin eget euismod dui. Mauris consectetur ipsum orci, nec iaculis odio ullamcorper sit amet. In hac habitasse platea dictumst. Nulla imperdiet, ligula sed dignissim lobortis,
        ligula turpis venenatis sem, ac luctus enim leo quis ipsum. In id mollis risus. Vivamus auctor arcu nec blandit cursus. Vestibulum hendrerit suscipit tellus at luctus. Duis convallis libero sit amet nulla lobortis aliquam. Nullam sodales facilisis
        massa, sed semper velit semper in. Nulla congue aliquam felis ac fringilla.s venenatis sem, ac luctus enim leo quis ipsum. In id mollis risus. Vivamus auctor arcu nec blandit cursus. Vestibulum hendrerit suscipit tellus at luctus. Duis convallis libero sit amet nulla lobortis aliquam. Nullam sodales facilisis
        massa, sed semper velit semper in. Nulla congue aliquam felis ac fringilla.
      </div>
    </div>
    </body>
</html>

关于html - 更改 CSS 元素的位置(装饰性花括号从左到右),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54488417/

相关文章:

html - 合并单元格并左对齐

html - 如何将包含文本的 div 包裹在包含图像的 div 周围?

html - :hover:before does not work with a link

html - 使用 div 类访问 div>ul>li

javascript - 需要一个小巧轻便的网页 html 编辑器

html - 浮在页面底部没有xhtml

javascript - HTML 内联 PDF

css - 单独的 Rails Controller 的单独 CSS 文件夹

javascript - 使用 AngularJS 在 Sharepoint 应用程序上构建快速启动菜单 - 如何缩进一些选项并禁用单击菜单标题

html - 同一行中的 Bootstrap 按钮 - 一个在元素中,一个在表单中