jquery - 为文本添加填充

标签 jquery html css

在下面的示例中,标题文本分几行。是否有可能在每一行上添加左右填充(当然,不用将每个单词包装在不同的元素中)?

如果只用 CSS 做不到,可以用 jQuery 做吗?

HTML:

<div class="wrap">
<h1>Donec commodo sapien lectus, nec gravida magna</h1> 
</div>

CSS:

.wrap{
    width: 100px;
}

h1{
    display:inline;
    background:green;
    color:#fff;
}

演示: http://jsfiddle.net/289oo48b/

enter image description here

最佳答案

通过为 h1 的内容添加一个容器(例如 span)元素:

HTML:

<div class="wrap">
    <h1>
        <span>Donec commodo sapien lectus, nec gravida magna</span>
    </h1>
</div>

并使用以下 CSS:

.wrap {
    width: 100px;
    line-height: 1.3;
    padding: 2px 0; 
    border-left: 20px solid green;
    margin: 20px 0;
}

h1 {
    display:inline;
    background:green;
    color:#fff;
    padding: 4px 0;
    margin: 0;
}

span {
    position: relative;
    left: -10px; 
}

JSFiddle:https://jsfiddle.net/anini/rwLenu6w/

关于jquery - 为文本添加填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30070263/

相关文章:

jquery - Angular 2 最佳实践

javascript - 流畅的菜单导航

javascript - 如果(函数()===假){这样做}

javascript - jQuery 选择动态元素

javascript - 如何在 Bootstrap Navbar 中激活所有按钮

html - 如何在 750 像素框的表格单元格内将 615 像素图像居中?

SVG 中的 CSS 属性命名空间选择器

javascript - 无法让函数工作人员工作 - 停止 javascript 运行

html - Position Absolute 如何使其居中,无论以何种屏幕分辨率查看?

html - 是否有任何 CSS 来对齐框/元素?