如何在不移动居中 div 内容的情况下添加 padding-left?

莫西2k

我有一个内容居中的 div,使用两个部分设置为左 50% 和左 -50%。我想将 padding-left 添加到插入符号图像中,以便它向右滑动 10 像素,而不会将其余内容推过去。我知道这与添加 10px 后 div 内容变宽有关,但我不确定如何锚定内容的左侧。

链接到 codepen:https ://codepen.io/mowsie2k/pen/gOvdPLj

代码:

* {
  box-sizing: border-box;
}

body {
  background-image: url("bg1.jpeg");
  background-size: cover;
  margin: 0;
}

.navbar,
.navbar-news {
  font-family: Arial, Helvetica, sans-serif;
  background-color: dodgerblue;
  font-size: small;
  color: white;
  overflow: hidden;
  width: 100%;
}

.navbar-news-outer,
.navbar-news-inner {
  margin: 0mm;
  float: left;
  position: relative;
}

.navbar-news-outer {
  left: 50%
}

.navbar-news-inner {
  left: -50%;
}

.navbar-news a,
.navbar-news i {
  color: bisque;
  transition: color .3s ease-out;
  transition: padding-left .3s ease-out;
}

.navbar-news a:hover {
  color: blueviolet;
}

.navbar-news a:hover i {
  color: blueviolet;
  padding-left: 10px;
}
<div class="navbar-news">
  <div class="navbar-news-outer">
    <div class="navbar-news-inner">
      <span>
      Newest Blog Post: Cybersecurity in the Era of Cloud Infrastructure <a>READ HERE <i class="fa fa-caret-right"></i></a>
      </span>
    </div>
  </div>
</div>

安迪霍夫曼

而不是padding-left,我建议使用translateXviatransform函数。

有意义的变化在这里:

.navbar-news a, .navbar-news i {
  color: bisque;
  transition: transform .3s ease-out, color .3s ease-out;
}

.navbar-news a:hover i {
  color: blueviolet;
  transform: translateX(10px);
}

演示

* {
    box-sizing: border-box;
}
  
body {
    background-image: url("bg1.jpeg");
    background-size: cover;
    margin: 0;
}

.navbar, .navbar-news {
    font-family: Arial, Helvetica, sans-serif;
    background-color: dodgerblue;
    font-size: small;
    color: white;
    overflow: hidden;
    width: 100%;
}

.navbar-news-outer, .navbar-news-inner {
    margin: 0mm;
    float: left;
    position: relative;
}

.navbar-news-outer{
    left: 50%
}
.navbar-news-inner{
    left: -50%;
}

.navbar-news a, .navbar-news i {
    color: bisque;
    transition: transform .3s ease-out, color .3s ease-out;
}

.navbar-news a:hover {
    color: blueviolet;
}

.navbar-news a:hover i {
    color: blueviolet;
    transform: translateX(10px);
}
<!DOCTYPE html>
<html lang="en">

<head>
    <meta name="viewport" content="width=device-width,initial-scale=1" charset="UTF-8">
    <title>Title Here</title>
    <!-- Local CSS -->
    <link rel="stylesheet" href="style3.css">
    <!-- Font Awesome -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
    <!-- Latest compiled and minified CSS -->
    <!--link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css"-->
    <!-- jQuery library -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <!-- Latest compiled JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
</head>

<body>
    <div class="navbar-news">
        <div class="navbar-news-outer">
            <div class="navbar-news-inner">
                <span>
                    Newest Blog Post: Cybersecurity in the Era of Cloud Infrastructure <a>READ HERE <i class="fa fa-caret-right"></i></a>
                </span>
            </div>
        </div>
    </div>
</body>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不使用float:left的情况下将文本对齐到img的右侧,这样就不会更改默认的父div高度

如何在不使用margin-left的情况下集中5个div?

如何在不解析内部div的情况下提取外部div的内容

如何在vim中不移动光标的情况下左右移动屏幕或水平居中?

如何在不移动窗口的情况下使用JavaScript检测div滚动了多远?

如何在没有父母的情况下对DIV居中?

在不移动其他任何东西的情况下增加div

如何在不移动整个<div1>的情况下将<div1>的已创建内容移动到<div2>并继续在<div1>中创建元素?

如何在不替换div的情况下使div文本内容自动换行,并使div向右扩展?

如何在不移动flexbox的情况下控制过渡?

具有padding-left属性的DIV被推到右侧

如何在不移动列表中其他项目的情况下使文本显示在div下?

如何在没有“隐藏的div”或“不显示”的情况下切换内容?

如何在javascript中添加padding-left?

如何在不刷新的情况下从外部页面更新内容div-GAE

如何在不影响标题内容的情况下将div浮动到标题div的右侧?

在不移动DOM的情况下最大化Div

如何在Bootstrap中将padding添加到100%div?

如何在不移动按钮的情况下增加UIButton图像的高度

如何在没有显式尺寸的情况下对齐div居中?

如何在添加了脚本的情况下添加div

如何在不使用margin属性的情况下使div中的内容居中

如何在不移动/ home的情况下移动/分区?

如何在不影响 div 内容的情况下更改背景颜色透明度?

如何在不移动其他列的情况下滚动单列内容?

如何在不移动元素的情况下为 div 提供边距?

如何在不添加内联样式的情况下从 div 中删除特定的 css?

如何在没有垂直滚动条的情况下让 div 适合内容?

如何在不移动`<body>`背景的情况下滚动内容