[英]How to limit width of <h1> - <h5> tag by length of content
感谢您抽出宝贵时间回答我的问题。 我知道,这个问题之前已经被问过并得到了解答,但不知怎的,我不能让它看起来像预期的那样。 我将在下面向您展示我尝试过的一些事情。
我有一个带有圆形边界的div,我想显示一个标题(标准标题之一)。
这就是我所拥有的:
HTML:
<div id="selectModel" class="admin_dropdown">
<h5 class="admin_caption">Wählen sie das anzuzeigende Model</h5>
[...]
</div>
CSS:
h5.admin_caption {
width: 300px;
margin-top: -20px;
margin-left: auto;
margin-right: auto;
background: white;
}
我不允许发布图片(<10代表),所以我希望jsfiddle工作)。
看起来如何: http : //jsfiddle.net/vrP39/
我希望它看起来像: http : //jsfiddle.net/vrP39/1/
如您所见,最后一个小提琴的结果是通过改变width
直到它与标题匹配来实现的。 当然我想用几个不同长度的标题来使用它,所以这不是一个选项。
到目前为止我尝试过的事情:
<span>
,也可以设置<span>
元素的样式而不是<h5>
display: inline-block
或display: inline
float: left
在<h5>
clear:left
并clear:left
在以下元素中clear:left
我在stackoverflow( 标题的宽度(H1,H2等) )中看到了这篇文章(其中包括) ,但我尝试的任何东西似乎都没有用。
我做错了什么? 非常感谢任何帮助,提前感谢!
好像您正在尝试重现<fieldset>
元素。 那么为什么不使用那个元素呢?
<form>
<fieldset>
<legend>Wählen sie das anzuzeigende Model</legend>
<select id="selectModelDDL" onchange="createTable(this);">
<option value="1">1</option>
</select>
</fieldset>
</form>
使用<fieldset>
您将在元素周围创建边框,其中<legend>
是边框上的文本。
现在您可以将文本与中心对齐:
fieldset
{
text-align: center;
border: 1px solid black;
border-radius: 15px;
font-weight: bold;
font-size: 13px;
padding: 10px;
}
使用您当前的代码,您可以这样做: http : //jsfiddle.net/vrP39/6/
在h5
添加<span>
(用于背景颜色)
<h5 class="admin_caption"><span>Wählen sie das anzuzeigende Model</span></h5>
而对于CSS
h5.admin_caption { text-align:center; margin-top: -20px; }
h5.admin_caption span { display:inline-block; background:#fff; padding:0 5px;}
第一个位居中文本,然后我们必须添加背景以隐藏黑色边框线。
span
需要设置为inline-block
,因此我们可以在左侧和右侧添加一些填充,因为如果span>
元素使用默认的display:inline
属性,则无法执行此操作。
您还可以尝试将标题包装在div中:
HTML:
<div class="container">
<div id="selectModel" class="admin_dropdown">
<div class="caption_wrapper">
<h5 class="admin_caption">Wählen sie das anzuzeigende Model</h5>
</div>
<select id="selectModelDDL" onchange="createTable(this);"></select>
</div>
CSS:
div.caption_wrapper {
margin: 0 auto;
text-align: center;
height: 1px;
}
h5.admin_caption {
background: #FFF;
display: inline-block;
position: relative;
top: -20px;
margin: 0;
}
这是你在找什么? http://jsfiddle.net/fatgamer85/33c4N/
max-width: 30px;
overflow: hidden;
我已经给出了最大宽度并隐藏了溢出以获得所需的效果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.