2014-12-09 4 views
1

2 개의 부분으로 나누어 진 막대, 하나에는 텍스트가 들어 있고, 두 번째는 빵 부스러기의 일부입니다. 두 요소 모두 인라인이어야합니다.내용에 따라 너비가 다른 2 div 인라인을 만드는 방법

비결은 바로 하나는 왼쪽 하나에 왼쪽 조정해야합니다 동안 왼쪽 사업부는 유연한 콘텐츠를해야한다는 것입니다 :

화면이, 예를 들어 700 픽셀 너비, 아래로 schrinked 왼쪽됩니다
---------------------------------------------------------------------------------- 
|long text long text long text long text| <...breadcrumb navigation...>   | 
---------------------------------------------------------------------------------- 

div는 막대의 30 %를 말해 보겠습니다. 텍스트가 긴하는 것입니다 경우, 오버 플로우와 손질을하셔야합니다 : 숨겨진 : 텍스트가 비록 짧은 경우

------------------------------------------------------- 
|long text long text...| <...breadcrumb navigation...>| 
------------------------------------------------------- 

, 그것은 다음과 같아야합니다

---------------------------------------------------------------------------------- 
|short text| <...breadcrumb navigation...>          | 
---------------------------------------------------------------------------------- 

그리고 화면에

30 %의 폭 원의 크기를 조정 '

------------------------------------------------------- 
|short text| <...breadcrumb navigation...>   | 
------------------------------------------------------- 

내가 display:table-cell 등 여러 가지 방법을 시도했지만, 결과는했다 : t이 필요할 수

---------------------------------------------------------------------------------- 
|short text        | <...breadcrumb navigation...>   | 
---------------------------------------------------------------------------------- 

거의 마지막으로 작동 한 것은 float: left이지만이 경우 오버플로 : 숨김이 작동하지 않고 텍스트가 전체 레이아웃 창틀 화면을 밀거나 다음 줄로 점프 중입니다.

사람이이 양호하게는 JS하지 않고, 가장 쉬운 가능한 방법으로 정리 될 수 있는지 어떤 생각을 가지고? 감사합니다

+0

당신은 이미'너비를 시도 : auto'? – Claudio

+0

내가 한 것은 알고 있지만,'width : auto'는 기본값 인 것입니다. 어쨌든 – Pejs

답변

1
은, 왼쪽 DIV 왼쪽으로 플로트 최대 폭을 설정하고 NOWRAP하는 공백의 설정

.

.left, .right { overflow:hidden; white-space:nowrap; } 
 
.left { max-width:30%; float:left; background:green; } 
 
.right { background:red; }
<div class="left">asdf asdfasdf asdfasdf asdfasdf asdfasdf asdfsadfa asdfasdf asdfasdfasdfasdfasdf asdfasdfasdfasdfasdfas as</div> 
 
<div class="right">asdfasfasdfasdfsafdsadf</div>

+0

아, 너무 닫습니다! 불행히도 내 경우에이 div는'dispyl : table'에서'display : table-cell' div 내에 있으며 완전히 작동하지 않거나 적어도 overflow : hidden 속성을 무시합니다. 저것에 대한 아이디어가 있습니까? [jsfiddle] (http://jsfiddle.net/720btr1b/) – Pejs

+0

테이블의 너비를 지정 했습니까? 아니면 예를 들면입니까? 만약 그렇다면, 테이블에'table-layout : fixed'를 설정할 수 있습니다. – Marcelo

+0

당신을 축복하십시오! 어젯밤 이래로 나는 벽에 머리를 때렸다! 너비가 100 %로 설정되어 있지만 문자열이 전체 셀을 창 외부로 밀어내는 이유는 알 수 없습니다. 'table-layout : fixed '를 추가하여 그 자리에 고정 시켰습니다! 방금 몇 년 동안 노 회색 머리카락을 줬어, 고마워! – Pejs

관련 문제