순서가없는 목록 내에서 :
<li><span></span> The lazy dog.</li>
<li><span>AND</span> The lazy cat.</li>
<li><span>OR</span> The active goldfish.</li>
클래스 또는 스타일 속성을 추가 할 수는 있지만 텍스트를 채우거나 태그를 추가하거나 변경할 수 없습니다.
페이지가 Courier New로 렌더링됩니다.
스팬 이후에 텍스트를 정렬하는 것이 목표입니다.
The lazy dog.
AND The lazy cat.
OR The active goldfish.
“OR”의 정당성은 중요하지 않습니다.
게으른 동물 텍스트는 추가 요소로 싸여있을 수 있지만 다시 확인해야합니다.
답변
ul {
list-style-type: none;
padding-left: 0px;
}
ul li span {
float: left;
width: 40px;
}
<ul>
<li><span></span> The lazy dog.</li>
<li><span>AND</span> The lazy cat.</li>
<li><span>OR</span> The active goldfish.</li>
</ul>
Eoin이 말했듯이, “빈”범위에 비파괴 공간을 넣어야하지만 인라인 요소에 너비를 할당 할 수없고 패딩 / 여백 만 지정할 수 있으므로 플로팅을해야 플로팅 할 수 있습니다 너비를 지정하십시오.
jsfiddle 예제는 http://jsfiddle.net/laurensrietveld/JZ2Lg/를 참조하십시오.
답변
이상적인 세계에서는 다음 CSS를 사용하여 간단히 달성 할 수 있습니다.
<style type="text/css">
span {
display: inline-block;
width: 50px;
}
</style>
이것은 FF2 이하의 모든 브라우저에서 작동합니다.
Firefox 2 이하는이 값을 지원하지 않습니다. -moz-inline-box를 사용할 수 있지만 인라인 블록과 같지 않으며 일부 상황에서 예상대로 작동하지 않을 수 있습니다.
quirksmode 에서 가져온 견적
답변
불행히도 인라인 요소 (또는 display : inline이있는 요소)는 width 속성을 무시합니다. 대신 부동 div를 사용해야합니다.
<style type="text/css">
div.f1 { float: left; width: 20px; }
div.f2 { float: left; }
div.f3 { clear: both; }
</style>
<div class="f1"></div><div class="f2">The Lazy dog</div><div class="f3"></div>
<div class="f1">AND</div><div class="f2">The Lazy cat</div><div class="f3"></div>
<div class="f1">OR</div><div class="f2">The active goldfish</div><div class="f3"></div>
이제 범위와 목록을 사용해야하므로이 부분을 약간 다시 작성해야합니다.
<html><head>
<style type="text/css">
span.f1 { display: block; float: left; clear: left; width: 60px; }
li { list-style-type: none; }
</style>
</head><body>
<ul>
<li><span class="f1"> </span>The lazy dog.</li>
<li><span class="f1">AND</span> The lazy cat.</li>
<li><span class="f1">OR</span> The active goldfish.</li>
</ul>
</body>
</html>
답변
<span>
태그로 설정 될 필요 display:block
가 인라인 요소 폭 무시한다.
그래서:
<style type="text/css"> span { width: 50px; display: block; } </style>
그리고:
<li><span> </span>something</li>
<li><span>AND</span>something else</li>
답변
<style type="text/css">
span {
position:absolute;
width: 50px;
}
</style>
인라인 요소의 너비를 지정하기 위해이 방법을 사용할 수 있습니다
답변
이 경우 사람들은 span 요소가 될 수 없습니다. li 요소 사이의 나머지 텍스트는 아래로 이동하기 때문입니다. 또한 float를 사용하는 것은 전체 li 요소의 너비를 설정해야 하며이 너비는 전체 ul 요소 또는 다른 컨테이너의 너비와 동일해야하기 때문에 매우 나쁜 생각입니다.
html에서 이와 같은 것을 시도하십시오 :
<li><span></span><strong>The</strong> lazy dog.</li>
<li><span>AND</span> <strong>The</strong> lazy cat.</li>
<li><span>OR</span> <strong>The</strong> active goldfish.</li>
그리고 CSS에서
li {position:relative;padding-left:80px;} // 80px or something else
li span {position:absolute;top:0;left:0;}
li strong {color:red;} // red or else
따라서 li 요소가 상대적 일 때 span 요소를 절대 및 최상위로 서식을 지정합니다 .0; left : 0; 따라서 왼쪽 위를 유지하고 padding-left (또는 padding : 0px 0px 0px 80px;)를 설정하여 span 요소의 여유 공간을 설정합니다.
간단한 경우에는 더 잘 작동합니다.
답변
이 시도
> <span class="input-group-addon" style="padding-left:6%;
> padding-right:6%; width:150px; overflow: auto;">